gpt4 book ai didi

angularjs - angularjs 中的模板递归限制(摘要循环)

转载 作者:行者123 更新时间:2023-12-04 19:06:58 34 4
gpt4 key购买 nike

我使用递归模板在 angularJS 中渲染树,但是当树深度大于 10 时,AngularJS 在控制台上给我一个错误说:

"Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!

this plnkr 中的示例.

如果我理解正确并尝试在上面加上简单的话(我知道它更复杂):
  • 在第一个 $digest() 迭代中,它包含第一个模板,因此在 item 上创建了一个 ŵatcher。 (实际上在 item.IDitem.children
  • 上)
  • 然后不是递归地包含模板并在之后创建观察者,而是首先要检查 item.children,并使用 --ttl 重新运行摘要循环。
  • 那么两个值是相同的,所以它继续并包含下一个模板并在新的 item 上设置一个观察者,回到第二步

  • 因此在 10 次迭代后,ttl 将为 0,因此错误,尽管没有实际错误......

    所以,有几个问题:
  • 我的分析正确吗?
  • 我应该在 Angular 跟踪器上报告这个吗(因为我认为 angular 在报告错误时是错误的)?
  • 有简单的解决方法吗?

  • 非常感谢!

    编辑:

    This plnkr (由于raw.github,您需要使用firefox查看)表明bindonce不是解决此问题的方法......

    最佳答案

    这显然是 AngularJS 的一个已知问题,唯一的解决方法并不令人满意,请参阅 this issue .

    关于angularjs - angularjs 中的模板递归限制(摘要循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958856/

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