在url上显示params在ngTable上禁用分页

时间:2014-09-29 06:27:54

标签: angularjs pagination ngtable

我想在网址中显示表格参数(页面,计数,过滤器等)。所以我在我的控制器中使用以下代码:

$scope.tableParams = new ngTableParams(
                    angular.extend({
                            page : 1,
                            count: 10
                        },
                        $location.search()), {
                        getData: function ($defer, params) {
                            $location.search(params.url()); // put params in url
                            var query = getQuery();
                            query.limit = params.count();
                            query.offset = (params.page() - 1) * params.count();
                            getTotalCount().success(function () {
                                Content.prototype.find(query)
                                    .success(function (response) {
                                        $scope.tableParams.total($scope.totalCount);
                                        var data = $filter('populateObjects')(response.data, query.fields);
                                        $defer.resolve(data);
                                    });
                            });
                        }
                    });

我在服务器端进行分页和过滤。

没有在桌面上应用过滤器一切正常,分页工作正常。但是每次我在表格上应用过滤器时都会更改两次。第一次没问题。像这样的东西:

http://faraketabadmin/src/#/content/list?page=7&count=10&filter%5Bname%5D=g&filter%5Btype_id%5D=4

但过了一会儿,它会再次重置为第1页:

http://faraketabadmin/src/#/content/list?page=1&count=10&filter%5Bname%5D=g&filter%5Btype_id%5D=4

0 个答案:

没有答案