2016-02-11 2 views
0

У меня есть список, отсортированный по дате, и я хочу изменить его, нажав кнопку. Эта дата берется из объекта, я пытаюсь этот код, но он сортирует как простой номер:Как упорядочить список дат с объекта

 // function to order and change button by click 
     $scope.sortType = "CreationDate"; 
     $scope.sortReverse = false; 
     $scope.buttonStyle = "icon ion-ios-time-outline"; 
     $scope.buttonPress = false; 
     $scope.ordina = function() { 

      if ($scope.sortType == "CreationDate") { 
      $scope.sortReverse = !$scope.sortReverse; 
      console.log("riordinate"); 
      } 

      $scope.buttonPress = !$scope.buttonPress; 
      if ($scope.buttonPress == true) { 
      $scope.buttonStyle = "icon ion-ios-time"; 
      } else { 
      $scope.buttonStyle = "icon ion-ios-time-outline"; 
      } 
     } 

в HTML:

<ion-item ng-repeat="object in allODA | filter: searchQuery | orderBy : sortType : sortReverse " href="#/app/ODA_Detail/{{object.caseTaskId}}"> 

любых решений идея ??? ???

+0

Не совсем понятно, что вы на самом деле хотите. Что вы подразумеваете под словом «это похоже на простое число»? Дата может быть представлена ​​как длинное значение, которое является числом, и вы можете сортировать по этому значению. –

+0

Извините за мой английский, проблема в том, что я не могу заказать правильный путь, потому что товар заказан не по дате, а как номера ... –

ответ

0

Я не знаю, правильно ли я понял, но вот пример сортировки таблицы с датами, щелкните по названию столбца, чтобы отсортировать его.

https://jsfiddle.net/lisapfisterer/8pvqau4z/

Это не использует ионную, что вам может понадобиться, чтобы адаптировать его.

<table class="table table-striped"> 
    <thead> 
     <td data-ng-click="sortType = name; sortReverse = !sortReverse;"> 
      Date 
     </td> 
     <td data-ng-click="sortType = name; sortReverse = !sortReverse;"> 
      Name 
     </td> 
    </thead> 
    <tbody> 
     <tr ng-repeat="item in allItems | orderBy:sortType:sortReverse"> 
      <td>{{item.date | date:"yyyy-MM-dd"}}</td> 
      <td>{{item.name}}</td> 
     </tr> 
    </tbody> 
</table> 
+0

спасибо, мадам ... просто еще один вопрос, в базе данных i есть данные как строка «12/05/2015», а orderBy неверно - можно изменить формат в угловом? как дата: «dd-MM-yyyy» ??? Я пробовал, но не работал !!! –

+0

Как вы помещаете дату в базу данных и как ее извлекаете? Вы должны работать с объектами даты, а не с строками даты. –

+0

Вы правы, это строка даты ... как я могу сделать, например, дату? –

Смежные вопросы