dom 与组件中的反应式表单值变化
ReactiveForms valueChanges in dom vs component
我想知道是否有办法知道 FormControl
上的 valueChanges
是由 dom 还是组件本身触发的区别。我的用例是当用户更改值时我需要执行 stuff()
,但如果值因其他原因而更改,我不想执行 stuff()
。有什么想法吗?
使用控件“.touched”
EXAMPLE:
YourModelForm.get('YourField').touched
当用户输入一个值时该值变为真(首先单击该字段,输入值,制表符或单击该字段外)。
我尝试调用 rest,但该值仍然为 false,如果可能的话请尝试一下,它适合您的情况。 :-)
感谢@Nobady 启发了这个想法。我发现在名为 emitEvent
的 formControl 上实际上有一个 setValue
的选项。使用这个,我可以做到,如果我以编程方式更新值,我可以绕过 valueChanges
被调用。
我想知道是否有办法知道 FormControl
上的 valueChanges
是由 dom 还是组件本身触发的区别。我的用例是当用户更改值时我需要执行 stuff()
,但如果值因其他原因而更改,我不想执行 stuff()
。有什么想法吗?
使用控件“.touched”
EXAMPLE: YourModelForm.get('YourField').touched
当用户输入一个值时该值变为真(首先单击该字段,输入值,制表符或单击该字段外)。
我尝试调用 rest,但该值仍然为 false,如果可能的话请尝试一下,它适合您的情况。 :-)
感谢@Nobady 启发了这个想法。我发现在名为 emitEvent
的 formControl 上实际上有一个 setValue
的选项。使用这个,我可以做到,如果我以编程方式更新值,我可以绕过 valueChanges
被调用。