我们在不同的页面/路线上有一个包含多个AutoForms的站点.如果用户触发特定表单上的验证并触发某些验证错误,然后使该表单离开页面,当他们稍后返回该页面时,他们输入的数据就会消失,但任何验证错误仍然存在(字段突出显示,显示验证错误消息).
我知道我们可以使用AutoForm.resetForm(‘our-form-id’)进行重置,这在控制台中有效,但我找不到合适的挂钩来挂起它.页面的onStop IronRouter挂钩似乎是正确的位置,但是会触发错误在刷新时无法调用Tracker.flush.如果我将它包装在具有超时0的setTimeout中,那么它在下一个滴答之前不会运行,它没有效果(可能是模板被该点破坏).
我想当模板被销毁时,错误状态也会如此,但事实并非如此.即使活动模板不再存在,是否存在未记录的“硬”重置错误的方法?
我们正在使用AutoForm 4.2.2.
解决方法
您可以使用重置验证
AutoForm.getValidationContext('form-id').resetValidation();