【发布时间】:2023-04-05 16:20:01
【问题描述】:
在某些情况下,当我更新 Angular2 表单控件时,我不想触发 valueChanges 事件(例如,因为更改来自我的数据库,并且不应触发数据库写入以避免无限循环)。
这对使用“emitEvent”属性的标准 FormControl 非常有效,如下所示:
this.form.formGroup.controls[name].setValue(value, {emitEvent: false});
现在我有一个案例,我想在我创建的自定义 FormControl 上使用该“功能”,通过 registerOnChange() 和 writeValue() 方法实现“ControlValueAccessor”。
但我不知道如何访问 emitEvent 属性,因为它不是 writeValue() 中的传入参数
有没有办法做到这一点?谢谢!
【问题讨论】: