<div class="recent" ng-repeat="reader in
(filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))">
</div>
Portanto, o livro vem da API de descanso e tem muitos leitores em anexo. Quero adquirir o leitor 'recente'.
O created_at
campo tem o valor que identifica o usuário como recente. Mas o código acima me dá o leitor mais antigo. Então a ordem precisa ser invertida? Existe alguma maneira de classificar em ordem decrescente?
angularjs
angularjs-filter
Voto a favor
fonte
fonte
:
não é vírgula. (Para outras pessoas não-praticantes)Você pode prefixar o argumento
orderBy
com um '-' para ter ordem decrescente em vez de ascendente. Eu escreveria assim:Isso também é afirmado na documentação para o filtro orderBy .
fonte
Talvez isso possa ser útil para alguém:
No meu caso, eu estava obtendo uma matriz de objetos, cada um contendo uma data definida pelo Mongoose.
Eu usei:
E definiu a função:
Isso funcionou para mim.
fonte
E um exemplo de código:
E o JavaScript:
Darei à você:
No JSFiddle: http://jsfiddle.net/agjqN/
fonte
Decrescente Classificar por data
Isso ajudará a filtrar registros com data em ordem decrescente.
fonte
No meu caso, o orderBy é determinado por uma caixa de seleção. Eu prefiro a resposta de Ludwig porque você pode definir a direção da classificação nas opções selecionadas da seguinte maneira:
marcação:
fonte
consulte as amostras do w3schools: https://www.w3schools.com/angular/angular_filters.asp https://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby_click
depois adicione o sinalizador "reverse":
fonte
Meu conselho usar moment () é fácil de gerenciar datas se forem valores de strings
fonte
fonte