[英]Meteor Template re-renders when Accounts.createUser throws error
所以基本上我有一个模板,并且在该模板中,我有一个呈现表单的模板。 附加到表单的是一个提交事件,该事件被触发时,将验证from数据并调用Accounts.createUser。
在Accounts.createUser引发错误的情况下,由于某种未知原因,它将导致重新渲染上层模板,然后重新渲染第二层模板,从而删除表单字段中的值并丢弃所插入的错误在每个字段下方使用jquery。
如果Accounts.createUser没有引发错误,则一切正常,“登录”用户,并且内部页面正确呈现。
这是流星中的错误吗? 我看不到为什么Accounts.createUser抛出错误会导致模板重新呈现。
1)检查上模板的所有依赖项。 是否有任何数据取决于createUser
结果? 仔细检查所有Session
变量。
2)您在createUser
调用中是否有回调?
3)尝试将表单模板放在{{#constant}}
块中。 这样可以防止重新呈现和丢失数据。 另外,如果你使用preserveInputs
包,请记住,输入数据将被保留只为要么输入id
或name
集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.