Angular 在值更改时更新表单控件值

时间:2021-05-05 15:09:52

标签: angular subscribe form-control

我可以订阅 formControl.valueChanges 以查看设置为 formControl 的新值。但是现在如果我需要在订阅中进一步更新这个新值,你怎么做?即当 formControl 值发生更改时,我需要进一步更新它,以便 formControl 具有该值的更新版本。

// not working code
this.formControl.valueChanges.subscribe(value => this.formControl.value = value + " changed");

1 个答案:

答案 0 :(得分:2)

如果我们想在 setValue 调用上停止 valueChanges 发射。我们可以将选项配置设置为 setValue 方法

this.formControl.valueChanges.subscribe(value => {
  this.formControl.setValue(`${value} changed`,{emitEvent:false});
 }