微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

我们正在使用AutoForm 4.2.2.

解决方法

您可以使用重置验证

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐