我有一个角度2模型驱动窗体,它具有“FormArray”类型的属性。当我向这个表单数组添加或删除项目时,表单本身似乎没有注册任何更改,并且表单不会变得“脏”。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>
属性进行了更改?
好的。很公平。但是模型驱动的表单不应该自动检测到模型中发生了变化,并且使表单自身变脏? –
不,脏意味着人的手使模型变脏:) – Milad
啊.. gotcha。谢谢! –