Reverse-Liste in ng-Repeat

7

Also ich habe ein Array, das ich mit ng-repeat zum Rendern verwende, aber ich möchte diese Liste umkehren. Vorher habe ich einen Filter verwendet, den ich aus dieser Antwort erhalten habe: angular ng-repeat >

Aber jetzt bekomme ich einen Fehler: "TypeError: Objekt # hat keine Methode 'Scheibe'     bei Scope. "Ich bin mir nicht sicher, ob dies an einer neuen Version von AngularJS liegt oder ob etwas fehlt.

Dies ist mein Filtercode:

%Vor%

Dies ist der Code aus meiner Sicht aus dem div:

%Vor%     
ph3bell 22.01.2014, 15:17
quelle

6 Antworten

15

Um das Array in umgekehrter Reihenfolge rendern zu lassen und nach 'id' geordnet, sollte dies funktionieren:

%Vor%

Lassen Sie mich wissen, ob das für Sie funktioniert.

Zu Ihrer Information: Ссылка

    
goofie 19.11.2014 16:51
quelle
8

Das ist ein bisschen schwierig, aber für alle Leute, die daran interessiert sind, ein Array umzukehren, ohne neue Prädikatfunktionen zu erstellen und / oder das Array usw. zu modifizieren ...

%Vor%

oder

%Vor%

ERKLÄRUNG
Wenn Sie den zweiten Parameter als leere Zeichenfolge belassen, wird Angular nach der Standardreihenfolge des Arrays (Index) sortiert. Wenn Sie true am Ende hinzufügen, wird der Parameter reverse von Angular ' orderBy

aktiviert     
Shay Elkayam 25.01.2016 15:21
quelle
3

Was ist die Struktur eines einzelnen Feeds? Es scheint, dass Sie den eingebauten Filter von eckigen verwenden können, um es so zu ordnen, wie Sie wollen. Zum Beispiel, wenn das Feld "ID" ist, was "Reihenfolge" im Array bereitstellt, würden Sie dies tun:

%Vor%

Wenn Sie das umgekehrt wollen, tun Sie einfach:

%Vor%

Macht das Sinn? Nicht sicher, dass Sie Ihren eigenen Filter benötigen. Wenn dies der Fall ist, versuchen Sie vielleicht, zu debuggen (d. H. Auf die Konsole schreiben oder anders), um zu sehen, was Sie tatsächlich passieren. Wenn es kein Array ist, ist das dein Problem, andernfalls versuche es stattdessen:

%Vor%

Lass es mich wissen, wenn einer von denen für dich arbeitet!

    
Jeremy Likness 22.01.2014 15:57
quelle
3

Bitte benutzen Sie direkt die Java-Skript-Slice-Funktion mit umgekehrter Darstellung:

%Vor%     
Manoj Patidar 04.05.2016 06:37
quelle
1

Hoffe, das wird dein Problem lösen

%Vor%     
Mohamed Abdullah J 30.07.2015 09:31
quelle
0

eine Lösung, die das Array nicht sortiert, sondern nur kopiert und umkehrt: ng-repeat="item in items | orderBy : '[]': true"

    
ChenR 02.04.2016 20:59
quelle