【问题标题】:patchValue with { emitEvent: false, onlySelf: true } triggers valueChanges in AngularpatchValue with { emitEvent: false, onlySelf: true } 触发 Angular 中的 valueChanges
【发布时间】:2020-10-14 20:40:00
【问题描述】:

我有一个重置按钮,它使用 patchValue 重置域的值

onReset() {      
    this.addModelForm.patchValue({ domain: '', emitEvent: false, onlySelf: true}); 
}

这是域的 valueChanges 方法:

this.addModelForm.get('domain').valueChanges.subscribe(domainId => {
    console.log("value changed!")
});

它打印“值已更改!”在控制台上 2 次。我不想触发 valueChanges 方法。 emitEvent 不工作。

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    既然你在 FormGroup 上使用 patchValue 应该是这样的:

    试试这个:

     this.addModelForm.patchValue( { domain: '' },{emitEvent: false}); 
    

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 2017-09-18
      • 1970-01-01
      • 2017-06-12
      • 2023-01-21
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多