Я пытаюсь показать данные по html с помощью ngTable.ngTable не сортирует?
В html я сделал все столбцы «сортируемыми».
<table ng-table="fm.tableParams" class="table" show-filter="false">
<tr ng-repeat="report in $data">
<td title="'ReportId'" sortable="'reportId'" class="text-center">
{{report.reportId}}</td>
<td title="'SampleId'" sortable="'sampleId'" class="text-center">
{{report.sampleId}}</td>
<td title="'MRN'" sortable="'mrn'" class="text-center">
{{report.mrn}}</td>
<td title="'Diagnosis'" sortable="'diagnosis'" class="text-center">
{{report.diagnosis}}</td>
</tr>
</table>
Данные извлекаются с сервера. controller.js
ristoreApp.controller("fmCtrl",
['$scope', 'fmFactory', 'NgTableParams', function($scope, fmFactory, NgTableParams) {
var self = this;
$scope.selection = '0';
$scope.fmSearch = function() {
if ($scope.selection == '0') {
self.tableParams = new NgTableParams({
page: 1, // show first page
count: 10, // count per page
}, {
getData: function (params) {
return fmFactory.getAll().then(function(response) {
var reports = response.data;
params.total(reports.length);
console.log(reports.length);
return reports;
});
}
});
self.tableParams.reload();
}
}
}]
)
Это делает шоу записей на странице. Однако сортировка не работает ни для одного из столбцов. Что мне нужно сделать, чтобы он работал?
EDIT:. Согласно ngtable.com, «Вы должны будете применить значения из NgTableParams.sorting() для данных, которые вы хотите отобразить в таблице Это, как правило, в случае, когда данные быть неправдоподобным с сервера ». Однако он не сказал, как применить этот метод к данным. Кажется, ngtable 1.0.0 плохо документирован и не хватает примеров. Может ли кто-нибудь показать мне, как сортировать на стороне клиента?
Итак, каждый раз, когда я нажимаю на маленькие стрелки каждого столбца на веб-странице, я отправляю запрос на сервер и получаю список json с определенным порядком? Все, что я сделал, чтобы получить данные с сервера, - это вызов rest api. Как указать другой порядок по другому столбцу в HTTP-запросе? – ddd
Это сильно зависит от остальных апи, которые вы нацеливаете. Если api не поддерживает сортировку, единственный способ решить эту проблему - загрузить все элементы и отсортировать элементы на стороне клиента. –
Это именно то, что я собираюсь сделать - сортировка их на стороне клиента. Как мне это сделать? – ddd