gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:58:19 28 4
gpt4 key购买 nike

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

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

我知道我们可以使用 AutoForm.resetForm('our-form-id')进行重置,这在控制台中有效,但我找不到合适的 Hook 来挂它。 onStop页面的 IronRouter Hook 似乎是正确的位置,但这会触发错误 Can't call Tracker.flush while flushing.如果我将它包装在 setTimeout超时时间为 0,所以它直到下一个滴答声才会运行,它没有效果(大概模板被那个点破坏了)。

我认为当模板被销毁时,错误状态也会如此,但事实并非如此。即使事件模板不再存在,是否有一种未记录的方式来“硬”重置错误?

我们正在使用 AutoForm 4.2.2。

最佳答案

您可以使用重置验证

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

关于meteor - 离开表单页面时如何重置 Meteor AutoForm 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com