角度单过滤器/输入,用于单个和链式比较

时间:2015-07-29 18:15:42

标签: javascript angularjs

我正在构建一个示例项目,该项目根据用户的列显示/隐藏首选项以及某些字段的正则表达式过滤和大于/小于其他字段的值的组合向用户显示表格。

我使用以下方法在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'或类似的东西,然后可以在我的桌子上使用,或者我将不得不针对所有不同的情况进行一堆字符串解析?

0 个答案:

没有答案