Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Recursion Meteor抛出异常:来自跟踪器的异常重新计算函数:递归太多_Recursion_Meteor_Handlebars.js - Fatal编程技术网

Recursion 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

我在Meteor应用程序中有一个递归模板,它可以构建具有无限级别的树结构。该模板适用于小树,但当我在具有多个树级别的真实数据上测试应用程序时,在控制台中会出现以下两个异常,并且不会渲染树的任何部分:

> 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。。。太糟糕了