gpt4 book ai didi

javascript - Angular = 获取无效的数组长度

转载 作者:行者123 更新时间:2023-11-30 16:42:52 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com