使用Angular过滤器时使用OR条件

时间:2014-07-07 12:51:58

标签: angularjs

我刚刚开始使用Angularjs,我遇到了以下问题:

我从API请求中获取此类对象:

{
  "recid": "1576",
  "title": "19th Century UK Periodicals",
  "description": "Bevat ruim 180 gescande tijdschriften die full text doorzoekbaar zijn",
  "type": "tek",
  "tags": "Engeland",
  "primair": "b:bio",
  "secundair": "h:eng,h:ges",
},

我需要通过选择属于'primair'或'secundair'字段的数据来过滤,我怎么能这样做,因为链接使用了一种AND的inte和。

提前问候, 爱德华

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用自定义过滤器功能。在您的控制器中,您可以这样定义:

 function YourController ($scope) {
   $scope.filterFn = function (v) {
     return (v.primair === 'somevalue') || (s.secundair === 'someothervalue');
   };
 }

在您的模板中,您可以像这样使用它:

 <li ng-repeat="item in yourlist | filter:filterFn">{{item.title}}</li>