我有一个表单构建组,监听valueChanges事件并触发保存函数,然后在表单上刷新:
this.ticketForm.valueChanges.debounceTime(1000).distinctUntilChanged()
.subscribe(data => {
this.saveTicket();
this.refreshTicket();
})
我随后重新加载表单,并使用patchValue将数据重新填充到表单字段(以及页面上的其他位置,特别是更改日志)中,例如:
this.ticketForm.patchValue(ticket, { emitEvent: false });
然而,尽管设置 emitEvent : false,这会导致表单无限保存循环。
这是Angular 4/Ionic 3的bug还是我自己的误解?
patchValue(value, {emitEvent: false})
方法时,不会触发事件。 - Amiram Korach