0

我正在为客户端分页使用 Angular js 进行编码。

从这里关于分页的其他问题开始,我已将代码转换为此但不起作用。

怎么了?

myapp.controller('MainCtrl', function($scope, Events) {
  $scope.mydata = [];

  Events.query(function(data) {
    $scope.mydata = data;
  });


  $scope.get = function (offset, limit) {
    return $scope.mydata.slice( offset, offset+limit );
  };

  $scope.count = function () {
    return $scope.mydata.length;
  };

  $scope.numPerPage = 5;
  $scope.noOfPages = Math.ceil($scope.count / $scope.numPerPage);
  $scope.currentPage = 1;

  $scope.setPage = function () {
    $scope.data = $scope.get( ($scope.currentPage - 1) * $scope.numPerPage,   $scope.numPerPage );
  };

  $scope.$watch( 'currentPage', $scope.setPage );
});

$scope.get 和 $scope.count 不起作用。Events.query 正在以数组格式从服务中获取所有 JSON 数据。

我可以在 chrome angular js 扩展中测试这段代码。

任何想法?

4

1 回答 1

0

{{mydata.length}}在您的 html 中使用而不是在$scope.count函数中使用。

于 2013-05-17T09:17:27.897 回答