Angular 6 Form组

时间:2018-09-16 06:46:49

标签: angular angular6

在表单组中设置这样的值时,我没有得到onchange的触发

this.daysFormGroup.controls["Id"].setValue("Val");

Any suggestions ?

还有其他方法可以从代码中调用(更改)事件吗?

1 个答案:

答案 0 :(得分:1)

如果您正在change上寻找formControl事件,那么可以使用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)
                 });
}