<div class="recent" ng-repeat="reader in
(filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))">
</div>
Więc książka pochodzi z rest api i ma dołączonych wielu czytelników. Chcę dostać „ostatniego” czytelnika.
created_at
Pole ma wartość, która identyfikuje użytkownika jako ostatnie. Ale powyższy kod podaje mi najstarszego czytelnika. Więc kolejność musi zostać odwrócona? Czy istnieje sposób sortowania w porządku malejącym?
angularjs
angularjs-filter
Głosuj za
źródło
źródło
:
nie jest przecinek. (Dla innych nieobserwujących ludzi)Możesz poprzedzić argument
orderBy
znakiem „-”, aby uzyskać porządek malejący zamiast rosnącego. Napisałbym to tak:Jest to również określone w dokumentacji filtra OrderBy .
źródło
Być może może to być przydatne dla kogoś:
W moim przypadku otrzymywałem tablicę obiektów, z których każdy zawierał datę ustawioną przez Mongoose.
Użyłem:
I zdefiniował funkcję:
To zadziałało dla mnie.
źródło
I przykład kodu:
Oraz JavaScript:
Da tobie:
Na JSFiddle: http://jsfiddle.net/agjqN/
źródło
Malejąco Sortuj według daty
Pomoże to filtrować rekordy z datą w porządku malejącym.
źródło
W moim przypadku orderBy jest określane przez pole wyboru. Wolę odpowiedź Ludwiga, ponieważ możesz ustawić kierunek sortowania w wybranych opcjach jako takie:
narzut:
źródło
zobacz przykłady w3schools: https://www.w3schools.com/angular/angular_filters.asp https://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby_click
następnie dodaj flagę „wstecz”:
źródło
Moja rada dotycząca użycia funkcji moment () jest łatwa do zarządzania datami, jeśli są one wartościami ciągów
źródło
źródło