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

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

概述我们在不同的页面/路线上有一个包含多个AutoForms的站点.如果用户触发特定表单上的验证并触发某些验证错误,然后使该表单离开页面,当他们稍后返回该页面时,他们输入的数据就会消失,但任何验证错误仍然存​​在(字段突出显示,显示验证错误消息). 当用户离开表单页面时,我们如何重置表单验证? 我知道我们可以使用AutoForm.resetForm(‘our-form-id’)进行重置,这在控制台中有 我们在不同的页面/路线上有一个包含多个autoForms的站点.如果用户触发特定表单上的验证并触发某些验证错误,然后使该表单离开页面,当他们稍后返回该页面时,他们输入的数据就会消失,但任何验证错误仍然存​​在(字段突出显示,显示验证错误消息).

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

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

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

我们正在使用autoForm 4.2.2.

解决方法 您可以使用重置验证

autoForm.getValIDationContext('form-ID').resetValIDation();
总结

以上是内存溢出为你收集整理的如何在离开表单页面时重置Meteor AutoForm验证?全部内容,希望文章能够帮你解决如何在离开表单页面时重置Meteor AutoForm验证?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1055837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存