Я создал приложение, использующее ng-таблицу, приложение работает нормально, сгенерировав таблицу, используя ng-таблицу. Проблема, с которой я сталкиваюсь, заключается в том, что сортировка таблицы не работает. Мой код, как указано нижеСортировка ng-table не работает
HTML
<table ng-table="tableParams" class="table">
<tr ng-repeat="user in myValues">
<td data-title="'Name'" sortable="'name'">
{{user.name}}
</td>
<td data-title="'Age'" sortable="'age'">
{{user.age}}
</td>
</tr>
</table>
сценария
var app = angular.module('main', ['ngTable']).
controller('DemoCtrl', function($scope, $filter, ngTableParams) {
$scope.myValues = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34}];
$scope.tableParams = new ngTableParams({
sorting: {
name: 'asc'
}
}, {
getData: function($defer, params) {
$defer.resolve($filter('orderBy')($scope.myValues, params.orderBy()));
}
});
});
спасибо за добычу ...... это сработало !!!!! –
Я думаю, что использование $ data для извлечения элементов не является, очевидно, решением для обновления данных массива. Я использую это, и мне все еще нужно сделать ручной фильтр в моей функции getData, чтобы увидеть, как применяется моя сортировка. thx для наконечника – Alex