从代码触发表单控件上的(更改)事件

Trigger a (change) event on form-control from code

在 Javascript

的表单组中设置表单控件的值时
this.daysFormGroup.controls["Id"].setValue("Val");

未触发onchange事件。

有什么建议吗? 有没有其他方法可以从 Angular6 代码调用(更改)事件?

如果您正在 formControl 上寻找 change 事件,那么您可以使用 angular 提供的 valueChanges 事件。无需注册额外的 change 事件。

可以订阅里面的活动ngOnInit()

ngOnInit(){
   this.daysFormGroup.controls["Id"]
              .valueChanges.subscribe((value) => {
                    // called everytime when form control value is updated
                    this.myFunOnChange();  // call the method that you are trying to call on (change)
                 });
}