<div class="recent" ng-repeat="reader in
(filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))">
</div>
Das Buch stammt also von Rest API und hat viele Leser angehängt. Ich möchte den "letzten" Leser bekommen.
Das created_at
Feld hat den Wert, der den Benutzer als aktuell identifiziert. Aber der obige Code gibt mir den ältesten Leser. Also muss die Reihenfolge umgekehrt werden? Gibt es eine Möglichkeit, die Sortierung in absteigender Reihenfolge durchzuführen?
angularjs
angularjs-filter
Upvote
quelle
quelle
:
kein Komma ist. (Für andere nicht beobachtende Personen)Sie können dem Argument
orderBy
ein '-' voranstellen , um eine absteigende Reihenfolge anstelle einer aufsteigenden Reihenfolge zu erhalten. Ich würde es so schreiben:Dies ist auch in der Dokumentation zum Filter orderBy angegeben .
quelle
Vielleicht kann dies für jemanden nützlich sein:
In meinem Fall erhielt ich eine Reihe von Objekten, die jeweils ein von Mongoose festgelegtes Datum enthielten.
Ich benutzte:
Und definierte die Funktion:
Das hat bei mir funktioniert.
quelle
Und ein Codebeispiel:
Und das JavaScript:
Werde dir geben:
Auf JSFiddle: http://jsfiddle.net/agjqN/
quelle
Absteigend Nach Datum sortieren
Es ist hilfreich, Datensätze mit Datum in absteigender Reihenfolge zu filtern.
quelle
In meinem Fall wird die Bestellung durch ein Auswahlfeld bestimmt. Ich bevorzuge Ludwigs Antwort, weil Sie die Sortierrichtung in den Auswahloptionen als solche festlegen können:
Markup:
quelle
Siehe Beispiele für w3schools: https://www.w3schools.com/angular/angular_filters.asp https://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby_click
Fügen Sie dann das "Reverse" -Flag hinzu:
quelle
Mein Ratschlag use moment () ist einfach zu verwalten, wenn es sich um Zeichenfolgenwerte handelt
quelle
quelle