如何在页面更改时重置Meteor AutoForm?

时间:2015-10-06 12:18:18

标签: javascript meteor meteor-autoform

我有包含文本字段的页面,此字段是必填字段。 我点击提交' with empty fields =>带红色边框的字段(因为它是必需的)。然后我改变页面并返回=>边框仍然显示。如何在页面更改时重置meteor AutoForm?感谢。

1 个答案:

答案 0 :(得分:4)

如果要清除现有验证错误,则需要致电AutoForm.resetForm("form-id");。您可以将此调用放在Template.myTemplate.onDestroyed函数中,当模板从DOM中删除并销毁时,即在路由更改时,将触发该函数。

例如:

Template.myTemplate.onDestroyed(function () {
  AutoForm.resetForm("form-id");
});

或者您可以使用routing hooks(假设您使用Iron Router):

var myResetFormFunction = function () {
    AutoForm.resetForm("form-id");
};

Router.onStop(myResetFormFunction, {
    only: ['routeOne']
});