2013-07-25 104 views
1

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

在Accounts.createUser抛出错误的情况下,出于某种未知原因,它会导致上层模板重新渲染,然后再次渲染第二层模板,从而删除表单域中的值并放弃使用jquery插入每个字段下面的错误。

如果Accounts.createUser不会引发错误,一切正常,用户“登录”,内页是正确呈现..

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

回答

1

1)检查上模板的所有依赖关系。它的任何数据是否取决于createUser的结果?仔细检查所有Session变量。

2)你有拨打电话createUser吗?

3)尝试将表单模板放在{{#constant}}块中。这应该防止重新渲染和丢失数据。另外,如果使用preserveInputs包,请记住输入数据保留为而不是用于输入有idname集。

+0

嘿,谢谢你的回应..原来,我只是花了过去12个小时来调试这个,因为我通过渲染一个依赖于Meteor.loggingIn()的模板来显示一个加载消息() –

+0

你不会认为你是你当帐户创建出错时,我们会考虑登录。 –