如何以反应形式

时间:2017-11-27 07:57:33

标签: angular angular-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

建议听取价值变化并根据条件更改价值的方式是什么?

1 个答案:

答案 0 :(得分:5)

@jonrsharpe谢谢。问题已通过emitEvent: false解决。

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