我想在网址中显示表格参数(页面,计数,过滤器等)。所以我在我的控制器中使用以下代码:
$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