「FormArray」というタイプのプロパティを持つ角2のモデル駆動型フォームがあります。このフォーム配列にアイテムを追加または削除すると、フォーム自体は変更を登録していないようで、フォームは「ダーティ」になりません。ここ角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
ああ。ありがとう! –