Как Сортировать по убыванию datetime ng-repeat в Angularjs?

Я хочу отсортировать свои данные по убыванию даты, т. е. 27 , 26, 25 …. Как это сделать?

<tbody class="gradeX" ng-repeat="x in Profile | orderBy: x.created_datetime">
  <tr>
    <td>{{x.job_title }}</td>
    <td>{{x.created_datetime | date:'medium' }}</td>
    <td>{{x.updated_datetime | date:'medium' }}</td>
    <td>{{x.status}}</td>
    <td>{{ x.total }}</td>
    <td class="actions"> <a href="" data-toggle="tooltip" title="Show Invoice Details" ng-click="activeinvoicesCtrl.setCurrentJob(x)"><i class="fa fa-server fa-2x" aria-hidden="true"></i></a> </td>
  </tr>
</tbody>

2 ответа

  1.  <tbody class="gradeX" ng-repeat="x in Profile | orderBy: 'created_datetime'">
                                            <tr >
                                                <td>{{x.job_title }}</td>
                                                <td>{{x.created_datetime  | date:'medium' }}</td>
                                                <td>{{x.updated_datetime  | date:'medium' }}</td>
                                                <td>{{x.status}}</td>
                                             <td >{{ x.total }}</td>
                                             <td class="actions">
                              <a href="" data-toggle="tooltip" title="Show Invoice Details"  ng-click="activeinvoicesCtrl.setCurrentJob(x)"><i class="fa fa-server fa-2x" aria-hidden="true"></i></a>
    
                            </td>                                       
                                            </tr>
                                        </tbody>
    

    Убедитесь, что ваш объект created_datetime является объектом javascript Date (), если нет, вы можете быть удивлены, увидев, что 1 февраля до 2 января.

  2. Добавьте строку с именем искомого свойства.
    В случае, если это вложенное свойство использовать . чтобы объединить строку, например ‘ item.created_datetime’

    <tbody class="gradeX" ng-repeat="x in Profile | orderBy: '-created_datetime'">