ReactiveForms value在dom与component之间的变化

时间:2018-04-11 20:47:11

标签: javascript html angular typescript angular-reactive-forms

我很想知道是否有办法知道FormControl上的stuff()是从dom还是组件本身触发的。我的用例是当用户更改值时我需要stuff(),但如果由于其他原因而更改了值,我不想data。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

控件“.touched”

  

实施例:   的 YourModelForm 获得( '的 YourField ')。触摸

当用户输入值时,该值变为true(首先单击该字段,输入值,选项卡或单击该字段)。

我尝试了一个呼叫休息,值仍为false,如果你可能适合你的情况,请尝试一下。 : - )

答案 1 :(得分:1)

感谢@Nobady,他激发了这个想法。我发现formControl上的setValue实际上是一个名为emitEvent的选项。使用这个,我可以这样做,如果我以编程方式更新值,我可以绕过valueChanges被调用。