1
我在我的應用程序中使用ng-table,當用戶更改排序順序時,我正在將當前頁面重置爲1。我經歷了ng-table documentation,但沒用。ng-table reset page to 1
我在我的應用程序中使用ng-table,當用戶更改排序順序時,我正在將當前頁面重置爲1。我經歷了ng-table documentation,但沒用。ng-table reset page to 1
你應該能夠通過的NgTableParams
的page()
功能來做到這一點:
$scope.tableParams.page(1);
對於這一點,你需要訂閱的是排序更改後解僱了ngTableEventsChannel.afterReloadData();
。有一個example記錄事件並顯示如何訂閱。
這個工作對我來說:
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;
});
其數據的重裝之後,我找後排序變化。如果頁面發生更改,則會在重新加載數據事件後觸發,並且會再次設置爲第一頁。 – Captain