简体   繁体   English

用于分页的angular js控制器错误

[英]Error in angular js controller for pagination

I am coding in angular js for client side pagination. 我正在用angular js进行客户端分页编码。

Starting in other question here about pagination, I've transformed the code to this but doesn't work. 从关于分页​​的另一个问题开始,我已经将代码转换为此,但是不起作用。

What is wrong? 怎么了?

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 and $scope.count don't work. $ scope.get和$ scope.count不起作用。 Events.query is getting all JSON data from service in array format. Events.query从服务以数组格式获取所有JSON数据。

I can test this code in chrome angular js extension. 我可以在chrome angular js扩展中测试此代码。

Any idea? 任何想法?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM