Ich habe eine eckige 2-Modell-gesteuerte Form, die eine Eigenschaft des Typs "FormArray" hat. Wenn ich Elemente zu diesem Formulararray hinzufüge oder entferne, scheint das Formular selbst keine Änderungen zu registrieren und das Formular wird nicht "schmutzig" gemacht. HierAngular 2 Model-Driven Form: Hinzufügen/Entfernen von Elementen zu FormArray macht kein Formular schmutzig
ist ein Plunker das Problem zeigt: https://plnkr.co/edit/j1S80CmPBF1iHI5ViEia?p=preview
Hier ist die Methode, die ein Element aus der FormArray entfernt:
removeAddress(i: number) {
const control = <FormArray>this.myForm.controls['addresses'];
control.removeAt(i);
}
Gibt es eine andere Art als manuell this.myForm.dirty = true
für das Formular Einstellung zu erfassen dass Änderungen an dieser <FormArray>
Eigenschaft vorgenommen wurden?
Ok. Meinetwegen. Aber sollte die modellgetriebene Form nicht automatisch erkennen, dass eine Veränderung im Modell stattgefunden hat und sich das Formular selbst verschmutzt hat? –
Nein, dreckig bedeutet, dass eine menschliche Hand das Modell schmutzig gemacht hat :) – Milad
Ah .. Gotcha. Vielen Dank! –