【发布时间】:2017-12-27 17:00:33
【问题描述】:
我有一个表单构建器组,正在使用 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 的错误还是我的误解?
【问题讨论】:
-
该值的修补不会发出将由 valueChanges 检测到的更改事件...
-
这里也一样,你找到答案了吗?
-
使用 angular 5 它没有用
patchValue(value, {emitEvent: false})触发事件 -
我也在使用 Angular 6,但它仍在使用 emitEvent: false 触发...不是每个人都会发生这种情况?
-
我遇到了同样的问题,我意识到这是因为我使用的是 customFormControl,而我的自定义表单控件在初始化时没有考虑 emitEvent: false
标签: angular typescript ionic-framework angular2-formbuilder angular-reactive-forms