ham*_*dkh 6 pagination angularjs ngtable
我想在url中显示表参数(页面,计数,过滤器等).所以我在我的控制器中使用以下代码:
$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);
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
我在服务器端进行分页和过滤.
没有在桌子上应用过滤器一切正常,分页工作正常.但是每次我在表格上应用过滤器时都会更改两次.第一次没问题.这样的事情:
http://faraketabadmin/src/#/content/list?page=7&count=10&filter%5Bname%5D=g&filter%5Btype_id%5D=4
Run Code Online (Sandbox Code Playgroud)
但过了一会儿,它会再次重置为第1页,如下所示:
http://faraketabadmin/src/#/content/list?page=1&count=10&filter%5Bname%5D=g&filter%5Btype_id%5D=4
Run Code Online (Sandbox Code Playgroud)