2015-09-09 56 views
1

假設你有一個名爲users變量,它是一個array角列表中找到可見

現在你有以下ng-repeat

ng-repeat="user in users | filterUser: searchUser: assignedUsers: selectedDivision" 

現在使用searchUser AMD selectedDivision過濾用戶後,你想收集所有的users是可見的。

Angular提供了一種方法來做到這一點,並避免redud循環?

注意

伊夫接受低於但我沒有找到這樣做的另一種簡單的方式回答:

ng-repeat="user in filteredUsers = (users | filterUser: searchUser: assignedUsers: selectedDivision)" 

這將創建創建僅包含可見所謂filteredUsers$scope變量用戶!

+0

不能在控制器中使用過濾器(並將結果存儲在'$ scope'或'this'中)? – maxdec

回答

1

兩個解決方案:

  • 控制器上創建自己的過濾方法,並將其存儲在$範圍在您的控制器相同的屬性 $過濾器顯示和檢索

  • 呼叫角度濾波( '過濾器')(陣列,表達,比較器)

顯示更多:https://docs.angularjs.org/api/ng/filter/filter