I Tabellenüberschriften wie die folgenden haben, die die orderByField
und reverseSort
Variable:auf paginierte Sortiertisch sortiert nur aktuelle Seite
<th class='header'>
<a href="" ng-click="orderByField='success'; reverseSort = !reverseSort">
Successes <span ng-show="orderByField == 'success'"><span ng-show="!reverseSort"
class="glyphicon glyphicon-chevron-up"></span><span ng-show="reverseSort" class="glyphicon glyphicon-chevron-down"></span></span>
</a>
</th>
Ich habe eine ng-repeat:
<tbody>
<tr ng-repeat="item in items| filter:paginate |orderBy:sorter:reverseSort">
<td>{{item.name}}</td>
<td>{{item.failPercentage}}</td>
<td>{{item.failure}}</td>
<td>{{item.success}}</td>
</tr>
</tbody>
ich verwenden ui.bootstrap
library für auch diese:
<uib-pagination total-items="totalItems"
ng-model="currentPage"
max-size="15" boundary-links="true"
items-per-page="numPerPage" class="pagination-sm">
</uib-pagination>
In meinem Controller Ich habe eine paginate
Funktion und sorter
Funktion, die nur meine ng-repeat
$scope.paginate = function (value) {
var begin, end, index;
begin = ($scope.currentPage - 1) * $scope.numPerPage;
end = begin + $scope.numPerPage;
index = $scope.items.indexOf(value);
return (begin <= index && index < end);
};
$scope.sorter = function (item) {
return item[$scope.orderByField];
};
meine Art angewandt werden, verwendet den Standardsortier, aber wenn ich Art tun, sortiert sie jede Seite unabhängig voneinander. Wie wenden Sie die Sortierung auf alle Seiten an, die voneinander abhängig sind (und den Benutzer dann an die erste Seite der Seitennummerierung senden)?
das Umschalten des Filters und orderby hat nicht funktioniert. –