2013-02-14 8 views
20

Wie erhalten Sie die Länge/Anzahl der Elemente, die von einer Filtervorhersage in AngularJS zurückgegeben werden?Anzahl der Elemente in einer Liste gefiltert AngularJS

+0

mögliches Duplikat von [Wie Länge gefilterter ng-Wiederholungsdaten angezeigt wird] (http: // s tackoverflow.com/questions/15316363/how-to-display-length-of-filtered-ng-repeat-data) –

+2

Wie kann eine frühere Frage ein Duplikat sein? Dies wurde einen Monat vor der von Ihnen zitierten Frage gepostet. – ocodo

Antwort

75

Ich habe dank Pawel Kozlowski eine gute Antwort auf die AngularJS Google Group gefunden.

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

Würde die filtered Liste on the fly erstellen, können Sie filtered.length anderswo im aktuellen Bereich verwenden, um die Zählung zu zeigen.

+0

Sie rocken, danke Mann. – Chance

+0

So süß !! Vielen Dank ! –

+1

könnten Sie bitte die Referenz hinzufügen? Das wäre großartig. – htellez

6

Lösung

Try this:

HTML

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

Javascript

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

Dokumentation

In HTML-Vorlage Bindung

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

In JavaScript

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

ich hatte auch die Länge eines gefilterten Array angezeigt werden und dieses für mich gearbeitet:

{{ (items | filter:filterExpr).length }} 
Verwandte Themen