我在我的应用程序中使用ng-table,我希望在用户更改排序顺序时将当前页面重置为1。我经历了ng-table documentation,但没有用。
答案 0 :(得分:2)
这对我有用:
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;
});
答案 1 :(得分:1)
您应该可以通过page()
的{{1}}功能执行此操作:
NgTableParams
为此,您需要订阅排序更改后触发的$scope.tableParams.page(1);
。有example记录事件并显示如何订阅。