ng-repeat:如何添加多个过滤器?

时间:2014-03-11 08:57:57

标签: javascript angularjs filter angularjs-ng-repeat

我想在同一项目上使用多个过滤器进行ng-repeat。我的想法是,对于下面的每个工作,我都有不同的属性,如位置和工资,我希望能够用两个标准过滤结果。

到目前为止,我已经尝试过了:

<div ng-repeat="job in jobs | filter: location | filter: salary">

但它显然不起作用。

有没有人知道如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:2)

您可以将括号用于嵌套表达式:

<div ng-repeat="(job in job | filter:location) | filter:salary">

答案 1 :(得分:2)

您可以创建自定义过滤器。

<div ng-repeat="job in jobs | filter:customFilter">

在你的控制器中:

 $scope.customFilter = function(item) {
   if('Condition on your item')
     return true;
   return false;

 }