我在我的应用程序中使用 ng-table,我希望在用户更改排序顺序时将当前页面重置为 1。我浏览了ng表文档,但没有用。
您应该能够通过 NgTableParams
的 page()
函数执行此操作:
$scope.tableParams.page(1);
为此,您需要订阅排序更改后触发的ngTableEventsChannel.afterReloadData();
。有一个示例记录事件并演示如何订阅。
这对
我有用:
var vm = this;
vm.tableParams = new NgTableParams();
vm.recentPage = 1;
ngTableEventsChannel.onAfterDataSorted(function() {
vm.tableParams.page(1);
vm.tableParams.reload();
}, $scope, function(tableParams) {
var reset = tableParams._params.page !== 1 && vm.recentPage === tableParams._params.page;
vm.recentPage = tableParams._params.page;
return reset;
});