https://github.com/a8m/angular-filter/AngularJS einzigartige Filter - nicht immer eindeutige Feldlänge
ich die oben AngularJS-Filter-Bibliothek ist mit einzigartiger Eigenschaft in ng-Wiederholung zu verwenden.
unten ist mein Code
<div class="rankblock" ng-repeat="item in sports.Ranks.Rank |unique:'_position'>
<span> {{sports.Ranks.Rank.length}}</span> //
</div>
nach einzigartig in ng-repeat meiner Rang Arraylänge wird zu 6, aber es zeigt immer noch 9 (die ursprüngliche Länge Arr) in der Ausgabe.
Der Filter wirkt sich nur auf die angezeigten Daten aus, nicht auf das ursprüngliche Array. Daher zeigt 'sports.Ranks.Rank.length' die ursprüngliche Länge wie erwartet an. [Siehe diesen Artikel] (http://angular-tips.com/blog/2014/08/tip-accessing-filtered-array-outside-ng-repeat/), um zu bekommen, was Sie erwarten. – GillesC