如何重置新Clarity 0.13表单的错误状态?我正在使用被动表单,我想完全重置表单 . 虽然我可以轻松地重置 FormGroup
但我找不到任何有用的东西 .
这是一个stackblitz,您可以在其中重现该问题:https://stackblitz.com/edit/clarity-light-theme-v013-6s2qtq
-
单击输入
-
在输入外单击
-
单击"Reset Form"按钮
-
输入仍标记为无效 . 嗯,实际上是 . 但我需要原始状态来重用表单 .
如何重置新Clarity 0.13表单的错误状态?我正在使用被动表单,我想完全重置表单 . 虽然我可以轻松地重置 FormGroup
但我找不到任何有用的东西 .
这是一个stackblitz,您可以在其中重现该问题:https://stackblitz.com/edit/clarity-light-theme-v013-6s2qtq
单击输入
在输入外单击
单击"Reset Form"按钮
输入仍标记为无效 . 嗯,实际上是 . 但我需要原始状态来重用表单 .
1 回答
不幸的是,我们在Clarity中尚未得到支持 . 你现在处理这个问题的方法,虽然不是很优雅,但是在表单上放置一个
ngIf
并且基本上同时重置表单和DOM . 这是有效的,因为它会破坏DOM并完全形成状态,让您从头开始 .这是一种解决方法,如果您想要跟踪此功能,我们就会开启一个跟踪此功能的问题 . https://github.com/vmware/clarity/issues/2678
演示:https://stackblitz.com/edit/clarity-light-theme-v013-form-reset-workaround?file=src/app/app.component.ts