Angular =获取无效的数组长度

时间:2015-07-28 15:04:39

标签: javascript arrays angularjs ceil

我的控制器中有以下功能......

$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次迭代,但是它产生了这个错误?

1 个答案:

答案 0 :(得分:1)

检查i的值。我怀疑它是否定的

即使n是字符串或对象,它仍然有用。您只会得到i为负数的错误。

即。 new Array({})new Array('ergerg')不会给您错误,但new Array(-2)会给您错误