我的控制器中有以下功能......
$scope.pagerPages = function (n) {
var i = Math.ceil(n);
return new Array(i);
}
n
来自视图上的表达式,有时可能是一个分数。这就是我在Math.ceil
上完成n
的原因。
任何人都知道我为什么会收到这个错误?
数组长度无效
EDIT;
n
是视图中的计算
<div ng-repeat="i in pagerPages( report.TotalNumRows / report.View.PageSize ) track by $index">
...
</div>
计算结果在11.2中,这显然是有效的,因为在页面上我得到div元素的12次迭代,但是它产生了这个错误?
答案 0 :(得分:1)
检查i
的值。我怀疑它是否定的
即使n
是字符串或对象,它仍然有用。您只会得到i
为负数的错误。
即。 new Array({})
或new Array('ergerg')
不会给您错误,但new Array(-2)
会给您错误