【发布时间】:2013-04-15 04:08:15
【问题描述】:
我已经实现了分页。 现在我希望在过滤结果后更新分页。
形式:
<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/
【问题讨论】:
标签: javascript angularjs pagination