2013-02-14 13 views
20

आपको AngularJS में फ़िल्टर किए गए फ़िल्टर द्वारा लौटाई गई वस्तुओं की लंबाई/संख्या कैसे प्राप्त होती है?फ़िल्टर किए गए सूची में आइटमों की संख्या AngularJS

+0

संभावित डुप्लिकेट [फ़िल्टर किए गए एनजी-दोहराए गए डेटा की लंबाई कैसे प्रदर्शित करें] (http: // s tackoverflow.com/questions/15316363/how-to-display-length-of-filtered-ng-repeat-data) –

+2

एक पूर्व प्रश्न एक डुप्लिकेट कैसे हो सकता है? यह एक महीने पहले पोस्ट किया गया सवाल आप उद्धृत कर रहे थे। – ocodo

उत्तर

75

मुझे एंजुलरजेएस Google समूह पर एक अच्छा जवाब मिल गया, Pawel Kozlowski के लिए धन्यवाद।

ng-repeat="item in filtered = (items | filter:filterExpr)" 

मक्खी पर filtered सूची बना सकते हैं, आप वर्तमान क्षेत्र में कहीं और filtered.length का उपयोग गिनती दिखाने के लिए कर सकते हैं।

+0

आप रॉक, धन्यवाद आदमी। – Chance

+0

तो मीठा !! धन्यवाद ! –

+1

क्या आप संदर्भ जोड़ सकते हैं? वह महान होगा। – htellez

6

समाधान

इस प्रयास करें:

एचटीएमएल

<span ng-bind="nb"></span> 

जावास्क्रिप्ट

$scope.nb = $filter('filter')(items, filterExpr).length; 

प्रलेखन

HTML टेम्प्लेट में

{{ filter_expression | filter : array : expression : comparator}} 

बाइंडिंग जावास्क्रिप्ट में

$filter('filter')(array, expression, comparator) 
4

मैं भी एक फ़िल्टर की सरणी की लंबाई प्रदर्शित करने के लिए किया था और यह एक मेरे लिए काम किया:

{{ (items | filter:filterExpr).length }} 
संबंधित मुद्दे