我想根据下拉框中的值过滤ngtable。如何过滤和刷新自定义装配器上的ngtable分页
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 5, // count per page
sorting: {
name: 'asc' // initial sorting
},
}, {
total: tabledata.length, // length of data
getData: function($defer, params) {
// use build-in angular filter
filteredData = params.filter() ?
$filter('filter')(tabledata, params.filter()) :
tabledata;
var orderedData = params.sorting() ?
$filter('orderBy')(filteredData, params.orderBy()) : filteredData;
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
我已将我的完整代码发布在plunker上:http://plnkr.co/edit/YbCe5Y6qIxN18yHCrzwW?p=preview。
发生的问题是页数保持不变,但如果我的一些结果在页面5上,它们将保持在那里。基本上我有空白页面,其中将有过滤结果的页面(没有页面缩小)。
我试图合并我的自定义过滤器 - viewFilter,但我没有成功使它工作。这是另一个掠夺者的例子,其中过滤是基本的(基于列名称)和工作:http://plnkr.co/edit/CbmbXTXukNxC1ZzkJNKO?p=preview
有谁知道广告可以帮助我整合这个自定义过滤器吗?谢谢
也许这将帮助:$ scope.tableParams.reload(); – Dudi 2018-01-30 10:11:58