当Accounts.createUser抛出错误时,重新呈现流星模板

时间:2013-07-25 05:44:26

标签: javascript meteor handlebars.js

所以基本上我有一个模板,在该模板中我有一个呈现表单的模板。附加到表单的是一个提交事件,当触发时,验证来自数据并调用Accounts.createUser。

如果Accounts.createUser抛出错误,由于某种未知原因,导致上层模板重新渲染,第二级模板重新渲染,从而删除表单字段中的值并丢弃错误使用jquery插入每个字段下面。

如果Accounts.createUser没有抛出错误,一切正常,用户“登录”并正确呈现内页。

这是Meteor中的错误吗?我不明白为什么Accounts.createUser抛出错误会导致模板重新渲染..

1 个答案:

答案 0 :(得分:1)

1)检查上层模板的所有依赖项。它的任何数据都取决于createUser结果吗?仔细检查所有Session个变量。

2)你在createUser电话中有回电吗?

3)尝试将表单模板放在{{#constant}}块中。这应该可以防止重新渲染和丢失数据。此外,如果您使用preserveInputs包,请记住,对于设置了idname的输入,输入数据仅保留