Recursion Meteor抛出异常:来自跟踪器的异常重新计算函数:递归太多
我在Meteor应用程序中有一个递归模板,它可以构建具有无限级别的树结构。该模板适用于小树,但当我在具有多个树级别的真实数据上测试应用程序时,在控制台中会出现以下两个异常,并且不会渲染树的任何部分:Recursion Meteor抛出异常:来自跟踪器的异常重新计算函数:递归太多,recursion,meteor,handlebars.js,Recursion,Meteor,Handlebars.js,我在Meteor应用程序中有一个递归模板,它可以构建具有无限级别的树结构。该模板适用于小树,但当我在具有多个树级别的真实数据上测试应用程序时,在控制台中会出现以下两个异常,并且不会渲染树的任何部分: > Exception from Tracker recompute function: Node was not found > meteor....3d493c5 (line 883) > > Exception from Tracker recompute funct
> Exception from Tracker recompute function: Node was not found
> meteor....3d493c5 (line 883)
>
> Exception from Tracker recompute function: too much recursion
> _.forEach@http://localhost:3000/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18:156:7
> ClassHandler<.parseValue@http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:1115:5
> DiffingAttributeHandler<.update@http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:1084:9
> etc. This is a very long stack
我不确定“未找到节点”异常是关于什么的。我将它添加到帖子中,因为它似乎与下一个相关,这更有意义。有办法解决这个问题吗
更新:
级别的数量实际上不是很大-最深的分支少于10个级别。另外,我刚刚注意到,这棵树确实是用Chrome渲染的。我在Debian Linux上看到的浏览器bug是IceWeasel/Firefox 32.1.0。是的,这种问题已经讨论过很多次了。发生的事情是,有时候Blaze必须进行大量的递归,即使看起来你所做的事情并不像是在打破屋顶。例如,请参见关于aldeed:autoform。问题是,Firefox和Blaze有一些问题。大多数浏览器都可以正常工作,但Firefox有时可能会因为没有特殊原因而崩溃,特别是在Linux上。谢谢Kyll。开发两周后发现框架核心中的一个bug。。。太糟糕了