我有一个Reset按钮,它可以使用patchValue重置domain的值
onReset() {
this.addModelForm.patchValue({ domain: '', emitEvent: false, onlySelf: true});
}
这是域的valueChanges方法:
this.addModelForm.get('domain').valueChanges.subscribe(domainId => {
console.log("value changed!")
});
它在控制台上打印“value changed!”2次。我不想触发valueChanges方法。emitEvent不工作。
2条答案
按热度按时间ddarikpa1#
由于您在FormGroup上使用patchValue,因此应该如下所示:
试试这个
wkftcu5l2#
对我有效的是这样的构造,它在单元测试中也很好用。
用法:
不要忘记忽略编程的
valueChanges
,如下所示:emitEvent
从来没有为我工作过,即使是今天与Angular 15。