2013-11-28 90 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