如何在离开表单页面时重置Meteor AutoForm验证?

我们在不同的页面/路线上有一个包含多个AutoForms的站点.如果用户触发特定表单上的验证并触发某些验证错误,然后使该表单离开页面,当他们稍后返回该页面时,他们输入的数据就会消失,但任何验证错误仍然存​​在(字段突出显示,显示验证错误消息).

用户离开表单页面时,我们如何重置表单验证?

我知道我们可以使用AutoForm.resetForm(‘our-form-id’)进行重置,这在控制台中有效,但我找不到合适的挂钩来挂起它.页面的onStop IronRouter挂钩似乎是正确的位置,但是会触发错误在刷新时无法调用Tracker.flush.如果我将它包装在具有超时0的setTimeout中,那么它在下一个滴答之前不会运行,它没有效果(可能是模板被该点破坏).

我想当模板被销毁时,错误状态也会如此,但事实并非如此.即使活动模板不再存在,是否存在未记录的“硬”重置错误方法

我们正在使用AutoForm 4.2.2.

解决方法

您可以使用重置验证

AutoForm.getValidationContext('form-id').resetValidation();

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些