我们多次使用AngularJS过滤器,如下所示:
$filter('filter')(vm.listEmployee, { FieldId: id })
但是,如果我们需要使用“And”或“Or”运算符添加一个条件呢?
所以,我设法做到了
$filter('filter')($filter('filter')(vm.FieldsControls, { FieldId: id }), {City:city})
使用相同的内联格式有没有更好的方法来实现这一目标?
答案 0 :(得分:0)
如果您链接角度的基础过滤器,您将应用AND
这个由angular给出的基本过滤器将执行相等。
如果您想要更复杂的东西,可以实现自己的过滤器。
您可以在控制器中声明一个自定义过滤器,它将值和表达式作为参数,并调用$ scope。$ eval来执行复杂条件。