如何以反应形式收听 AbstractControl 的 valueChanges 和 setValue

How can I listen to valueChanges and setValue of a AbstractControl in reactive forms

我是 Angular 的新手,我有一个带有 AbstractControl 的响应式表单,订阅了 valueChange 以监听输入字段中的任何值更改。在订阅的函数中,我想在特定条件下更改输入的值。

this.abstractControl.valueChanges.subscribe(data => {
...
   if(.....) {
       this.formGroup.patchValue({
           name: result
       )}
    }
...
}

我试过 this.abstractControl.setValue(result) 也不行。

我在设置值时遇到错误。

ERROR RangeError: Maximum call stack size exceeded

监听值变化并根据条件改变值的推荐方式是什么?

@jonrsharpe 谢谢。 emitEvent: false.

解决了问题

阅读:angular.io/api/forms/FormControl#setValue