我们有一个特定表单的自动保存和显式保存(它是一个长表单,我们不希望用户丢失数据)。对于显式保存,无效数据将阻止保存发生,并且不会将 XHR 发送回服务器。但是,对于自动保存,我们希望保存数据(如果可能),而不管前端验证如何。
我们需要做的是,如果在后端保存成功,前端应该将表单标记为不再脏。但是......这是贴纸 - 它不应该从表单中删除任何验证错误/错误消息。
从我所看到的(或至少从我的理解)来看, .$setPristine() 将清除表单,但它也会有问题地消除验证错误。
有没有办法在不删除验证错误的情况下清除表单,以便自动保存在它已经执行保存时不会运行,但这样用户仍然可以获得哪些字段无效的反馈,以便他们可以修复问题?
谢谢!