【问题标题】:ReactiveForms valueChanges in dom vs componentReactive Forms valueChanges in dom vs component
【发布时间】:2018-09-21 21:04:29
【问题描述】:

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

【问题讨论】:

  • 我不明白反对意见。这是个有趣的问题。不幸的是,我很确定这种 API 不存在。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用控件“.touched”

    示例: YourModelForm.get('YourField').touched

    当用户输入一个值时,该值变为真(首先单击字段,输入值,制表符或单击字段外)。

    我尝试了呼叫休息,但该值仍然为 false,如果可能,请尝试它适用于您的情况。 :-)

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 1970-01-01
      • 2022-12-27
      • 1970-01-01
      • 2020-10-27
      • 2019-09-23
      • 2022-01-23
      • 2019-06-22
      • 2020-07-24
      相关资源
      最近更新 更多