我有一個角度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。謝謝! –