【发布时间】:2016-02-12 09:17:52
【问题描述】:
我有一个带有 html 的对象 array=[1,2,3,4,5]。在 ng-repeat 中更新的正确方法是什么?我举个例子:
<ul>
<li ng-repeat="nr in array">
<p> {{ nr}} </p>
<ul>
<li ng-repeat="stuff in stuffs(nr)"> {{stuff}} </li>
</ul>
</li>
</ul>
我尝试在控制器中创建范围函数:
scope.stuffs = function(ret){
......
return arrayConditionedbyNr;
}
但抛出错误:
未捕获的错误:达到 10 次 $digest() 迭代。中止! 在最后 5 次迭代中触发的观察者:...
你能指导我正确的方向吗?
【问题讨论】:
-
问题出在
......。如果您每次都重新创建一个新数组,那么您将面临这个问题。向我们展示一个完整的最小示例。 -
能否请您显示 stuffs 数组?
-
如果您使用 lodash 或下划线,您可以使用
_.range实用函数,如下所示:lodash.com/docs#range。给定_.range(4),它将返回 [0,1,2,3] -
我已经在回答我的代码时发布了