Angularjs erhalten Länge des zurückgegebenen filter in ng-repeat
Ich bin mit ng-repeat zum erstellen einer Liste der Einträge und verwenden Sie einen filter.
Ist es möglich, die Anzahl der Einträge zurückgegeben, wie eine Länge
data-ng-repeat="entry in entries | filter: { country_code : countryCode }"
- möglich, Duplikat der Angular.js. Gewusst wie: zählen von ng-repeat Iterationen erfüllen der custom-filter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es etwas tricky, verwenden Sie
ng-init
:Beispiel: http://jsfiddle.net/KJ3Nx/
Wie Sie wissen filter verantwortlich "filter" input-Liste und gibt es zurück gefilterte Liste, wo Objekte haben die gleiche Struktur. Andernfalls erhalten Sie die digest-Zyklus wieder, dass die Ursachen der Ausnahmen (aka > 10 Zyklen).
1. Weg
Erhalten Länge nach Filterung:
Finden Sie unter Beispiel
2. Weg
Verwenden Sie benutzerdefinierte filter Länge und erhalten von dort.
Ich nehme an, der folgende code funktioniert für Sie:
<p>Filtered number: {{(entries|filter:{country_code:countryCode}).length}}</p>
<p>Total number: {{entries.length}}</p>