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 被调用。