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