组织导致未捕获范围错误的流星模板?

时间:2014-03-13 21:29:29

标签: javascript templates meteor

这可能是2个问题......

1)是否有使用模板和会话更改页面的最佳方法?或者逻辑应该在html< #if .....>

2)我在模板b和c中有多个表单,带有捕获按钮。更新meteor.user .....我收到此错误...

  

未捕获RangeError:最大调用堆栈大小超过ejson.js:351   EJSON.cloneejson.js:351(匿名函数)ejson.js:386    .each。 .forEachunderscore.js:113 EJSON.cloneejson.js:385(匿名函数)ejson.js:386   。每个 .forEach

在客户端.... HTML

  

模板名称=" a" xxxxxx {{{page}}} / template

     

模板名称=" b" xxxxxx {{var1}} / template

     

模板名称=" c" xxxxxx表单.... {{var2}} / template

在客户端.... JS

  

如果session_page =" a"

     

template.a.page = template.b({var1:test})

     

其他.....

     

template.a.page = template.c({var2:test})....

非常感谢。我一直在讨论这个问题,并怀疑它是如何布置我的模板,这导致绑定反应子模板的循环....而且红牛这次没有帮助。

对不起,我不能发布所有的代码..它现在有点面条情况。

1 个答案:

答案 0 :(得分:1)

快速更新。使用上述方法进行模板化很好。性能问题尚未衡量,但也应该没问题。

rangeerror是由解析对象而不是字符串引起的。 即item.value