2013-11-28 45 views
0

我想知道是否可以组合不同的过滤器谓词类型:字符串和函数。组合不同的谓词过滤器类型?

你可以在这个模板中看到我如何用“:”链接它们。他们的工作分得很开,却不能在一起:

Search: <input ng-model="query"> 

<div ng-controller="ListProscontroller" ng-init="listpros()"> 
    <ul> 
     <li ng-repeat="item in prosItems.results | filter:idfilter:query"> {{item.firstName}} </li> 
    </ul> 
</div> 

这里是控制器的功能:

$scope.idfilter = function (myids) { 
      return myids.firstName == "Benjamin" || myids.firstName == "Rob"; 

     }; 

这是用于说明目的,但我有这个功能来筛选结果只显示那些id(收藏夹)中存在的ID并仅在这些收藏夹上运行“查询”字符串。 我想知道如果使用默认的角度语法是否可以这样做,如果不是,那么在哪里进行调查以实现这样的事情。

回答

2

尝试:

ng-repeat="item in prosItems.results | filter:idfilter | filter:query" 
+0

谢谢正是我需要的。我会得到这些ID。因为可以有相当多的一次,一旦我得到它们是循环低谷这个函数的最佳方式是使用正则的JavaScript循环吗? – Benj