使用AND&角度过滤器中的OR运算

时间:2015-02-05 20:26:55

标签: angularjs angularjs-filter

我正在使用ng-table开发一个包含7列的Grid。每列都有多个值。我需要使用组合列来应用具有多个值组合的过滤器。 例如:

第1列 - 值11,值12,值13

第2栏 - 第21号,第22号,第23号

第3栏 - 第31号,第32号,第33号

我需要应用以下过滤器表达式。

((Column1 = Value11 || Column1 = Value12 || Column1 = Value13)&&(Column2 = Value21 || Column2 = Value22 || Column2 = Value23)&&(Column3 = Value31 || Column3 = Value32 || Column3 = Value33) )

每个选择的值都存在于复选框中。在选中每个复选框时,我需要格式化上面提到的过滤器表达式并应用它。 这在角度滤波器中是否可行? 。请帮忙。

1 个答案:

答案 0 :(得分:-1)

首先将过滤器设为js中的表达式,如下文所示:

dynamically change the filter expression

要使用选择更新过滤器,您可以添加ng-click事件或使用$ watch等方式创建事件监听器。

http://fdietz.github.io/recipes-with-angular-js/controllers/responding-to-scope-changes.html

在该链接中,$scope.$watch("name"部分表示name是您当前范围内的变量,在您的控制器中声明为$scope.name = expression