2017-05-17 84 views
1

我有這樣的代碼:以多個濾波器使用別名

<tr ng-repeat="person in ctrl.persons 
      | filter : { name: filterName, email: filterEmail} as filtered"> 

Number of persons filtered by mail and name: {{filtered.length}} 

現在,我添加了另一個篩選:

<tr ng-repeat="person in ctrl.persons 
        | filter : { name: filterName, email: filterEmail} 
        | limitTo : ctrl.size as filtered"> 

Number of persons filtered by mail and name: {{filtered.length}} 

我的問題是,現在通過郵件和名稱過濾的人數是錯誤的,因爲它僅限於size。解決此問題的最佳解決方法是什麼?

謝謝!

+0

你應該以篩選重複使用的功能。在此功能中,添加您的不同過濾器,並在其上應用limitTo。 http://stackoverflow.com/a/13216282/4781975 – Zooly

回答

0

我解決了這個用括號:

<tr ng-repeat="person in filteredPersons = (ctrl.persons 
         | filter : { name: filterName, email: filterEmail}) 
         | limitTo : ctrl.size as filtered"> 

Number of persons filtered by mail and name: {{filteredPersons.length}}