我的 Controller 中有以下功能...
$scope.pagerPages = function (n) {
var i = Math.ceil(n);
return new Array(i);
}
n
来自 View 上的表达式,有时可以是分数。这就是我在 n
上完成 Math.ceil
的原因。
有人知道为什么我会收到此错误吗?
Invalid array length
编辑;
n
是从 View 计算
<div ng-repeat="i in pagerPages( report.TotalNumRows / report.View.PageSize ) track by $index">
...
</div>
计算结果为 11.2,这显然有效,因为在页面上我得到了 div 元素的 12 次迭代,但它却产生了这个错误?
最佳答案
检查i
的值。我怀疑是阴性
即使 n
是字符串或对象,它仍然可以工作。你只会得到这样的错误:i
是一个负数。
即new Array({})
或 new Array('ergerg')
不会给你一个错误,但是 new Array(-2)
会给你你的错误
关于javascript - Angular = 获取无效的数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680199/