1

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

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

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

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

4

1 回答 1

1

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

2) 通话中有回拨createUser吗?

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

于 2013-07-25T06:06:31.297 回答