首页 > 解决方案 > 我如何不触发 Angular 11 中的 onChange 回调反应形式

问题描述

在我的项目中,我使用 registerOnChange 方法通过输入字段中的每次更改来保存信息。但在特定用例中,我不想从 registerOnChange 调用回调。我

这是我的代码的摘要

  textInputControl: FormControl = new FormControl();
...
   this.textInputControl.registerOnChange(() => {
      this.textInputChangeHandler();
    });
...
this.textInputControl.setValue("trigger the registerOnChange"); 
this.textInputControl.setValue("NOT trigger the registerOnChange").doNotTriggerOnChange(); // Hope the solution will something like this

标签: javascriptangularforms

解决方案


尝试{ emitEvent: false }作为第二个参数。

this.textInputControl.setValue("NOT trigger the registerOnChange", { emitEvent: false });

推荐阅读