Фильтр по убыванию по дате в AngularJs

Таким образом, книга исходит из restа api, и к ней прилагается множество читателей. Я хочу получить «последнего» читателя.

Поле created_at имеет значение, которое идентифицирует пользователя как последнее. Но приведенный выше код дает мне самый старый читатель. Итак, порядок должен быть обращен? Есть ли способ сортировки в порядке убывания?

    Согласно документации вы можете использовать reverse аргумент.

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

    Измените свой фильтр на:

     orderBy: 'created_at':true 

    Вы можете префикс аргумента в orderBy с ‘-‘ иметь убывающий порядок вместо восходящего. Я бы написал так:

     

    Это также указано в документации для orderBy фильтра.

    Возможно, это может быть полезно для кого-то:

    В моем случае я получал массив объектов, каждый из которых содержит дату, установленную Mongoose.

    Я использовал:

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

    И определил функцию:

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

    Это сработало для меня.

    И пример кода:

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

    И JavaScript:

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

    Дам тебе:

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

    На JSFiddle: http://jsfiddle.net/agjqN/

    Descending Сортировать по дате

    Это поможет фильтровать записи с датой в порядке убывания.

     $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}}

    В моем случае orderBy определяется полем выбора. Я предпочитаю ответ Людвига, потому что вы можете установить направление сортировки в вариантах выбора как таковых:

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

    разметка:

      

    см. примеры w3schools: https://www.w3schools.com/angular/angular_filters.asp https://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_orderby_click

    затем добавьте флаг «reverse»:

         

    Click the table headers to change the sorting order:

    Name Country
    {{x.name}} {{x.country}}
    Давайте будем гением компьютера.