【问题标题】:ng-repeat: how to add multiple filters?ng-repeat:如何添加多个过滤器?
【发布时间】:2014-04-14 18:32:10
【问题描述】:

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

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

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

但它显然不起作用。

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

谢谢

【问题讨论】:

  • 我想应该可以,结帐this post
  • 默认情况下,过滤器会执行类似于 AND 的操作。所以过滤location 值和salary 值在哪里。否则,您应该查看自定义过滤器。

标签: javascript angularjs filter angularjs-ng-repeat


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    在你的控制器中:

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

    【讨论】:

      猜你喜欢
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多