我正在使用@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/

10-12 02:09