我已经实现了分页。现在我希望在过滤我的结果后更新分页。
表格:
<input type="text" data-ng-model="search.name" data-ng-change="filter()"/>
名单:
<li data-ng-repeat="data in filtered = (list | filter:search) | filter:search | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">{{data.name}}</li>
分页:
<pagination data-boundary-links="true" data-num-pages="noOfPages" data-current-page="currentPage" max-size="maxSize"></pagination>
控制器:
$scope.filter = function() {
window.setTimeout(function() { //wait for 'filtered' to be changed
$scope.noOfPages = Math.ceil($scope.filtered.length/$scope.entryLimit);
$scope.setPage = function(pageNo) {
$scope.currentPage = pageNo;
};
}, 10);
};
我的问题是,在单击页码或在输入字段中输入下一个字符后才更新分页。所以更新一步晚了。
编辑:我将源代码添加到 jsFiddle:http: //jsfiddle.net/eqCWL/2/