在ngtable reload

时间:2018-02-05 15:48:06

标签: angularjs ngtable

我正在使用ngtable来显示来自服务器的日志详细信息。我的表不断更新,但我想保留表重新加载的排序和过滤。我的ngtable代码如下。

          $scope.tableParams = new ngTableParams({
                    page: 1,
                    count: 5,
                    filter: {
                        message: ''
                    },
                    sorting: {
                        Id: 'asc'
                    }
                },
                {
                    getData: function($defer, params) {
                        var data = params.sorting() ?
                            $filter('orderBy')($scope.data, params.orderBy()) :
                            $scope.data;

                        params.total(data.length);
                        $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
                    }
                }); 

1 个答案:

答案 0 :(得分:1)

每当获得更新数据时,请尝试使用 $ scope.tableParams.reload(); 。这将保留所有过滤器和排序,并将重新加载数据。