如果我使用ng-repeat
和filter
,如何確定有多少元素被過濾掉(反之亦然,顯示了多少元素)?具體來說,我想創建一個搜索欄來創建過濾器,但我也想顯示過濾器隱藏了多少元素(即類似Showing 6 of 10 results
)。確定ng-repeat過濾器顯示的結果數量
1
A
回答
4
請看這裏http://jsbin.com/xuyuy/1/edit
在您的中繼器,你可以創建新的數組即:personsfiltered
ng-repeat="person in personsfilterd = (persons | filter : search)
,之後只顯示一部開拓創新數組的長度和濾波陣列:
Showing {{personsfilterd.length}} of {{persons.length }} results
Full代碼在這裏:
var app = angular.module('app', []);
app.controller('fCtrl', function($scope) {
$scope.persons = [
'Mike', 'Tom', 'Tim', 'Jim', 'Ken'
]
});
<div ng-app="app">
<div ng-controller="fCtrl">
<input type="text" ng-model = "search"> Showing {{personsfilterd.length}} of {{persons.length }} results
<li ng-repeat="person in personsfilterd = (persons | filter : search)">{{person}}</li>
</div>
</div>
0
首先,ngRepeat
具有這些:$index
,$first
,$middle
,$last
用於確定所述當前位置。所以我想你可能對$last
感興趣。我不確定的是它是否會提取原始計數或已過濾的計數。
編輯: 您可以從CTRL獲得原始值的計數,通過設置varX.length
和使用在你的模板(HTML代碼),然後,假設$last
被返回最終計數+ 1(因爲它是0 - 基於)你可以在應用過濾器後計數。
0
我發現我的回答here。解決方案是將過濾的數據分配給ng-repeat
中的新變量。可能會導致一些內存問題,但在我的情況下並不真正相關。
相關問題
- 1. 過濾器分類並顯示結果
- 2. jquery過濾器顯示不穩定的結果
- 3. 顯示未過濾的結果
- 4. WPDataTables只顯示過濾結果
- 5. shouldReloadTableForSearchString不顯示過濾結果
- 6. 過濾結果不準確
- 7. 顯示產品結果的文本框過濾器
- 8. 如何在AngularJS中顯示過濾器的計算結果?
- 9. 過濾器2列顯示列3的輸出結果numpy python
- 10. 使用createdOn過濾器過濾結果
- 11. 過濾數據並按no排序顯示結果。的職位
- 12. 僅當輸入提供時顯示過濾器結果 - AngularJS
- 13. 基於過濾器隱藏/顯示結果
- 14. 過濾器Yelp API結果
- 15. 過濾器'belongsTo'結果
- 16. 過濾器XSLT結果
- 17. 不確定如何顯示結果// javascript
- 18. 限制Solr中過濾器查詢返回的結果數量
- 19. Jmeter查看結果樹顯示不正確的線程數量。
- 20. 不顯示過濾後的列表視圖正確的結果是
- 21. mysql結果總數顯示不正確
- 22. NgRepeat中的LimitTo過濾器中的動態開始參數
- 23. 在Android上點擊lisview項目時,過濾Listview不顯示正確的結果
- 24. Ng顯示和過濾器
- 25. AngularJS - 使用ngRepeat指令定製過濾器
- 26. 過濾器和顯示數據
- 27. PHP的查詢,顯示的SQL結果數量正在顯示
- 28. 如何顯示由創作者過濾的結果?
- 29. 過濾Json只顯示用戶想要的結果
- 30. 在自定義arrayadapter中過濾不顯示任何結果;它不是過濾數據
我正在使用這一段時間,它工作得很好,但由於某種原因停止工作。你可以在我的新問題上發表意見:http://stackoverflow.com/questions/26341910/variable-set-in-ng-repeat-not-being-created – 2014-10-13 14:43:44