达到 10 次 $digest() 迭代。中止! - 隔离范围

Posted

技术标签:

【中文标题】达到 10 次 $digest() 迭代。中止! - 隔离范围【英文标题】:10 $digest() iterations reached. Aborting! - isolated scope 【发布时间】:2013-06-12 08:49:34 【问题描述】:

只有当我在小时或天属性中设置了 i 时才会收到此错误,请有人解释一下这种行为。

<td cell ng-repeat="j in [0,1,2,3,4,5,6,7]" hour="i" day="j"></td>

这是我的指令:

app.directive('cell', function()
    return 
      scope : 
        "day":"=",
        "hour":"="
      ,
  controller: WeekCtrl,
  link: function(scope,elm,attrs)

    // When using isolated scope and if we want to include parent scope variables we should define the controller. (I'm ok?)
    // When outside , in the element, we define day="i" an error about $digest overflow is produced, but with day="i" nothing happens

  

);

提前致谢。

【问题讨论】:

***.com/questions/14376879/… 回复很有意思 【参考方案1】:

这意味着您在传递数据的同时修改数据,这里:j in [0,1,2,3,4,5,6,7]。尝试类似

<td cell ng-repeat="j in myArr=[0,1,2,3,4,5,6,7]" hour="i" day="j">
   <!--  myArr[j] =  myArr[j]  -->
</td>

我有同样的问题here。

【讨论】:

以上是关于达到 10 次 $digest() 迭代。中止! - 隔离范围的主要内容,如果未能解决你的问题,请参考以下文章

达到 10 次 $digest() 迭代。中止! - 隔离范围

AngularJs - 错误:达到 10 次 $digest() 迭代。中止

Angular JS:IE 错误:达到 10 次 $digest() 迭代。中止

错误:达到 10 次 $digest() 迭代。中止!在最后 5 次迭代中触发的观察者:过滤器中的 []

范围计数器的值增加 1 会达到 10 次 $digest() 迭代。中止错误消息

如何解决 Angular “10 $digest() 迭代次数达到”错误