我正在使用@michaelbromley的dir-pagination指令。我想获取指令当前页面上的所有记录。有什么办法吗?
这里是链接:dir-pagination,所以我需要从100到96的5个records
的集合。有什么快速的方法吗?
我尝试了几件事,但是没有用。
最佳答案
这是另一种可行的方法,不需要您从dir-paginate
表达式中复制逻辑:
对于每个重复的项目,您只需将该项目插入 Controller 中的数组即可。当然,这将为您提供该页面的所有项目。
这是一个例子:
<ul>
<li dir-paginate="meal in perman = ( meals | filter:q ) | orderBy: order?'key':'-key' | itemsPerPage: pageSize" current-page="currentPage" ng-init="addMeal(meal)">{{ meal.key + ': ' +meal.val }}</li>
</ul>
然后在 Controller 中:
$scope.addMeal = function(meal) {
if (meal) {
if ($scope.page.length === $scope.pageSize + 1) {
$scope.page = [];
}
$scope.page.push(meal);
}
}
我没有对其进行昂贵的测试,但是一般原理应该起作用。在我看来,这有点棘手,但是作为Rathish提供的答案的替代方法,值得一读。
关于angularjs - 目录分页指令angularjs : is there any way I can get all the records of current page in pagination?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29837842/