【发布时间】:2017-04-17 09:51:27
【问题描述】:
我有一个 Angular 2 模型驱动表单,它具有“FormArray”类型的属性。当我向这个表单数组添加或删除项目时,表单本身似乎没有注册任何更改,并且表单没有被“弄脏”。
这是一个显示问题的 plunker:https://plnkr.co/edit/j1S80CmPBF1iHI5ViEia?p=preview
这是从 FormArray 中删除元素的方法:
removeAddress(i: number) {
const control = <FormArray>this.myForm.controls['addresses'];
control.removeAt(i);
}
除了手动为表单设置this.myForm.dirty = true 之外,还有其他方法可以检测到此<FormArray> 属性已被更改吗?
【问题讨论】: