Сортировка таблицы ng (нулевые значения и пользовательская сортировка) - PullRequest
0 голосов
/ 31 октября 2018

Этот js-fiddle показывает пример с нулевым элементом. Требуемое поведение должно быть:

50,51,52,53,54, ноль (уже работает)
54,53,52,51,50, ноль (в настоящее время ноль, 54,53,52,51,50)

Можно ли использовать orderBy внутри sortable, когда данные сортируются в порядке убывания? Документация также не раскрывает, что sortable принимает

РЕДАКТИРОВАНИЕ: Я создал собственный компаратор для сортировки по убыванию, но, похоже, он не влияет на данные.

var myApp = angular.module('myApp', ['ngTable'])

myApp.controller('MyCtrl', function($scope, NgTableParams) {
  $scope.data = [{
    name: "Test1",
    age: 50
  }, {
    name: "Test2",
    age: 51
  }, {
    name: "Test3",
    age: 52
  }, {
    name: "Test4",
    age: 53
  }, {
    name: "Test5",
    age: 54
  }, {
    name: "Test6",
    age: null
  }];
  $scope.tableParams = new NgTableParams({}, {
    dataset: $scope.data
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="MyCtrl">
  <table ng-table="tableParams" class="table" show-filter="true">
    <tr ng-repeat="user in $data">
      <td title="'Name'" filter="{ name: 'text'}" sortable="'name'">
        {{user.name}}</td>
      <td title="'Age'" filter="{ age: 'number'}" sortable="'age'">
        {{user.age}}</td>
    </tr>
  </table>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...