Этот 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>