Filtro de orden descendente por fecha en AngularJs

Entonces, el libro proviene de la API de descanso y tiene muchos lectores conectados. Quiero obtener el lector “reciente”.

El campo created_at tiene el valor que identifica al usuario como reciente. Pero el código anterior me da el lector más antiguo. Entonces, ¿el orden necesita ser invertido? ¿Hay alguna forma de tener la clasificación en orden descendente?

De acuerdo con la documentación , puede usar el argumento reverse .

 filter:orderBy(array, expression[, reverse]); 

Cambie su filtro a:

 orderBy: 'created_at':true 

Puede prefijar el argumento en orderBy de un ‘-‘ para tener un orden descendente en lugar de ascender. Lo escribiría así:

 

Esto también se establece en la documentación para el filtro orderBy .

Quizás esto puede ser útil para alguien:

En mi caso, estaba obteniendo una variedad de objetos, cada uno con una fecha establecida por Mongoose.

Solía:

 ng-repeat="comment in post.comments | orderBy : sortComment : true" 

Y definió la función:

 $scope.sortComment = function(comment) { var date = new Date(comment.created); return date; }; 

Esto funcionó para mí.

Y un ejemplo de código:

 
  • {{item.num}} :: {{item.desc}}

Y el JavaScript:

 function FooController($scope) { $scope.items = [ {desc: 'a', num: 1}, {desc: 'b', num: 2}, {desc: 'c', num: 3}, ]; } 

Te regalaré:

 3 :: c 2 :: b 1 :: a 

En JSFiddle: http://jsfiddle.net/agjqN/

Descendente Ordenar por fecha

Le ayudará a filtrar los registros con la fecha en orden descendente.

 $scope.logData = [ { event: 'Payment', created_at: '04/05/17 6:47 PM PST' }, { event: 'Payment', created_at: '04/06/17 12:47 AM PST' }, { event: 'Payment', created_at: '04/05/17 1:50 PM PST' } ]; 
{{logs.event}}

En mi caso, la ordenBy está determinada por un cuadro de selección. Prefiero la respuesta de Ludwig porque puedes establecer la dirección de clasificación en las opciones de selección como tales:

  $scope.options = [ { label: 'Title', value: 'title' }, { label: 'Newest', value: '-publish_date' }, { label: 'Featured', value: '-featured' } ]; 

margen:

  

vea las muestras de w3schools: https://www.w3schools.com/angular/angular_filters.asp https://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby_click

luego agrega la bandera “inversa”:

     

Click the table headers to change the sorting order:

Name Country
{{x.name}} {{x.country}}