我正在构建一个示例项目,该项目根据用户的列显示/隐藏首选项以及某些字段的正则表达式过滤和大于/小于其他字段的值的组合向用户显示表格。
我使用以下方法在Angular中实现了一个基本的大于过滤器:
app.filter('greaterThan', function() {
return function(input, field, gt){
var out = [];
for (var i = 0; i < input.length; i++) {
if (input[i][field] > gt) {
out.push(input[i]);
}
}
return out;
};
});
并实施一个不到的就是那么容易。
然而,这将使用两个输入字段/范围变量来过滤我正在显示的表。有8个列需要这种类型的过滤器,代码会比我想要的更加膨胀。
是否存在允许用户写出的Angular解决方案:'0&lt; x&lt;过滤器字段中的10'或类似的东西,然后可以在我的桌子上使用,或者我将不得不针对所有不同的情况进行一堆字符串解析?