2016-02-01 60 views

回答

1

你應該能夠通過的NgTableParamspage()功能來做到這一點:

$scope.tableParams.page(1); 

對於這一點,你需要訂閱的是排序更改後解僱了ngTableEventsChannel.afterReloadData();。有一個example記錄事件並顯示如何訂閱。

+0

其數據的重裝之後,我找後排序變化。如果頁面發生更改,則會在重新加載數據事件後觸發,並且會再次設置爲第一頁。 – Captain

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; 
    });