AngularJS limitTo Filter für ngRepeat für ein Objekt (wird wie ein Wörterbuch verwendet)

7

Ist es möglich, limitTo filter für eine ngRepeat -Direktive zu verwenden, die die Eigenschaften eines Objekts und nicht Elemente in einem Array wiederholt.

Ich bin mir bewusst, dass die offizielle Dokumentation besagt, dass die Eingabe in limitTo ein Array oder eine Zeichenfolge sein muss. Aber ich frage mich, ob es einen Weg gibt, das zum Laufen zu bringen.

Hier ist ein Beispielcode:

%Vor%

Und $scope.phones_dict ist ein Objekt wie

%Vor%     
Yogesh Mangaj 16.09.2014, 12:27
quelle

4 Antworten

14

limitTo funktioniert nur für Strings und Arrays, für Objekt verwenden Sie einen eigenen Filter, zum Beispiel:

%Vor%

Beispiel für die Geige: Ссылка

    
Michał Ignaszewski 16.09.2014, 13:07
quelle
9

Hinzufügen

%Vor%

für das ng-repeat-Tag hat den Trick für mich gemacht, obwohl es wahrscheinlich nicht unbedingt der "richtige" Weg ist, dies zu tun.

    
Cody Braun 14.08.2015 21:28
quelle
1

Oder du könntest 'track by $ index' benutzen ... Und dein limitTo wäre:

%Vor%     
Oam Psy 16.09.2014 13:11
quelle
0

Default limitTo filter unterstützt Array-ähnliche Objekte ( Beispiel ) nach < a href="https://github.com/angular/angular.js/blob/master/CHANGELOG.md#157-hexagonal-circumvolution-2016-06-15"> 1.5.7

    
Ed Kolosovskiy 06.07.2016 10:07
quelle