控制器更新阵列后重新渲染ng-repeat

时间:2016-07-23 18:32:21

标签: javascript angularjs

我正在尝试执行pagination我遇到的问题是,当数组更新时page numbers未更新。

我搜索了很多关于这一点但我无法找到解决问题的方法。

我有以下code

JS:

$scope.nextPendingReturnsPage = function(next) {
  if (next != $scope.pendingReturnsPageCount) {
    $scope.showPendingReturnsPaginate.range = setNextPageRange(next);
  }
};

var setNextPageRange = function(prevPage) {
  var range = [];
  var limit = null;
  if ($scope.pendingReturnsPageCount - prevPage > 10) {
    limit = 10;
  } else limit = $scope.pendingReturnsPageCount - prevPage;

  for (var i = prevPage + 1; i <= limit + 10; i++) {
    range.push(i);
  };
  return range;    
};

HTML:

<li ng-repeat="i in showPendingReturnsPaginate.range track by i" ng-click=""><a href='#'>{{$index+1}}</a></li>

PS:我尝试使用$scope.$apply(),但它不起作用,我只是认为$scope.$apply()已在进行中错误。

0 个答案:

没有答案