从代码触发表单控件上的(更改)事件
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)
});
}
在 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)
});
}