ng-table 在排序时将页面重置为 1



我在我的应用程序中使用 ng-table,我希望在用户更改排序顺序时将当前页面重置为 1。我浏览了ng表文档,但没有用。

您应该能够通过 NgTableParamspage() 函数执行此操作:

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

最新更新