<div class="recent" ng-repeat="reader in
(filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))">
</div>
Jadi buku itu berasal dari api sisanya dan memiliki banyak pembaca terlampir. Saya ingin mendapatkan pembaca 'terkini'.
The created_at
lapangan memiliki nilai yang mengidentifikasi pengguna sebagai baru-baru ini. Tetapi kode di atas memberi saya pembaca tertua. Jadi pesanan perlu terbalik? Apakah ada cara untuk menyortir dalam urutan menurun?
angularjs
angularjs-filter
Suara positif
sumber
sumber
:
bukan koma. (Untuk orang yang tidak patuh)Anda bisa mengawali argumen
orderBy
dengan '-' agar pesanan menurun, bukan naik. Saya akan menulis seperti ini:Ini juga dinyatakan dalam dokumentasi untuk filter orderBy .
sumber
Mungkin ini bisa bermanfaat bagi seseorang:
Dalam kasus saya, saya mendapatkan berbagai objek, masing-masing berisi tanggal yang ditetapkan oleh Mongoose.
Saya menggunakan:
Dan mendefinisikan fungsinya:
Ini berhasil untuk saya.
sumber
Dan contoh kode:
Dan JavaScript:
Akan memberimu:
Di JSFiddle: http://jsfiddle.net/agjqN/
sumber
Descending Sortir menurut tanggal
Ini akan membantu untuk memfilter catatan dengan tanggal dalam urutan menurun.
sumber
Dalam kasus saya, orderBy ditentukan oleh kotak pilih. Saya lebih suka tanggapan Ludwig karena Anda dapat mengatur arah pengurutan di opsi pilih seperti:
markup:
sumber
lihat sampel w3schools: https://www.w3schools.com/angular/angular_filters.asp https://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby_click
lalu tambahkan bendera "mundur":
sumber
Saat penggunaan saran saya () mudah untuk mengelola tanggal jika mereka nilai string
sumber
sumber