所以基本上我有一个模板,在该模板中我有一个呈现表单的模板。附加到表单的是一个提交事件,当触发时,验证来自数据并调用Accounts.createUser。
如果Accounts.createUser抛出错误,由于某种未知原因,导致上层模板重新渲染,第二级模板重新渲染,从而删除表单字段中的值并丢弃错误使用jquery插入每个字段下面。
如果Accounts.createUser没有抛出错误,一切正常,用户“登录”并正确呈现内页。
这是Meteor中的错误吗?我不明白为什么Accounts.createUser抛出错误会导致模板重新渲染..
答案 0 :(得分:1)
1)检查上层模板的所有依赖项。它的任何数据都取决于createUser
结果吗?仔细检查所有Session
个变量。
2)你在createUser
电话中有回电吗?
3)尝试将表单模板放在{{#constant}}
块中。这应该可以防止重新渲染和丢失数据。此外,如果您使用preserveInputs
包,请记住,对于设置了id
或name
的输入,输入数据仅保留 。