如何修复 angular.min.js:108 类型错误:无法读取未定义错误的属性"长度"显示角度 js 分页



我现在是新的 angularJs 并执行分页任务,使用简单的分页库来做这些事情,配置并工作正常,但在这里检查浏览器中的元素时,它显示

angular.min.js:108 TypeError: Cannot read property 'length' of undefined
at b.$scope.numberOfPages (demoController.js:22)
at fn (eval at compile (angular.min.js:212), <anonymous>:4:230)
at Object.get (angular.min.js:116)
at n.$digest (angular.min.js:132)
at n.$apply (angular.min.js:135)
at l (angular.min.js:87)
at F (angular.min.js:91)

像这样,我在这里使用模型一是服务和控制器演示.service

demoService.getTxn = function(scope) {
$http.get(Commerce.root + '/user/getaccount').success(function(data, status, headers, config) {
scope.inProgress = false;   
scope.getname = data.nameList.length != 0 ? data.nameList : false;
}).error(function(data, status, headers, config) {
displayMessage(scope, Commerce.message.serverCommunicationError);
});
}

控制器代码为

演示。控制器

$scope.currentUser = Commerce.User;
$scope.currentPage = 0;
$scope.pageSize = 10;
$scope.currentPageOrders = 0;
$scope.pageSizeOrders = 10;

$scope.initUsers = function() {
$scope.inProgress = true;
demoService.getTxn($scope);
}
$scope.numberOfPages=function(){
return Math.ceil($scope.getTxn.length/$scope.pageSize);
}

请帮我解决这个问题。

因为错误表明您的getTxn数组未定义。您可以初始化它以避免未定义的错误。

$scope.currentUser = Commerce.User;
$scope.currentPage = 0;
$scope.pageSize = 10;
$scope.currentPageOrders = 0;
$scope.pageSizeOrders = 10;
$scope.getTxn = [];

$scope.initUsers = function() {
$scope.inProgress = true;
demoService.getTxn($scope);
}
$scope.numberOfPages=function(){
return Math.ceil($scope.getTxn.length/$scope.pageSize);
}

相关内容

最新更新