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%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
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!
Bitte benutzen Sie direkt die Java-Skript-Slice-Funktion mit umgekehrter Darstellung:
%Vor%Tags und Links angularjs angularjs-ng-repeat angularjs-filter