Angular 2 formControl不检测以编程方式更改的值

时间:2016-12-25 07:10:46

标签: angular

我的表格非常简单(见下文),这是一个问题:

  • 当我手动输入输入值时,form.controls [' myValue']。值更改
  • 如果我以编程方式更改#myInput值,则完全忽略该更改

我做错了什么?

{{1}}

1 个答案:

答案 0 :(得分:2)

表单控件,附加到输入,通过订阅'输入来检测更改。 HMLTInputElement的事件,但在您的情况下,您直接从代码更改它,因此事件不会触发。

  1. 尝试使用formControl setValue()方法
  2. 手动触发'输入'事件通过dispatchEvent()方法