AngularJS的多个过滤条件 - Javascript

时间:2016-02-10 19:08:34

标签: angularjs

我们多次使用AngularJS过滤器,如下所示:

$filter('filter')(vm.listEmployee, { FieldId: id })

但是,如果我们需要使用“And”或“Or”运算符添加一个条件呢?

所以,我设法做到了

$filter('filter')($filter('filter')(vm.FieldsControls, { FieldId: id }), {City:city})

使用相同的内联格式有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您链接角度的基础过滤器,您将应用AND

这个由angular给出的基本过滤器将执行相等。

如果您想要更复杂的东西,可以实现自己的过滤器。

您可以在控制器中声明一个自定义过滤器,它将值和表达式作为参数,并调用$ scope。$ eval来执行复杂条件。