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

时间:2016-02-01 11:00:10

标签: angularjs ngtable

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

2 个答案:

答案 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记录事件并显示如何订阅。