Vorlagengesteuerte Formulare:
mit FormsModule importiert
Mit der ngModel-Direktive erstellte Formulare können nur in einem End-to-End-Test getestet werden, da hierfür ein DOM erforderlich ist
Der Formularwert wäre an zwei verschiedenen Stellen verfügbar: im Ansichtsmodell, dh ngModel
Formularvalidierung Wenn wir einem Feld immer mehr Validator-Tags hinzufügen oder wenn wir komplexe feldübergreifende Validierungen hinzufügen, nimmt die Lesbarkeit des Formulars ab
Reaktive Formen:
Kann im Allgemeinen für Großanwendungen verwendet werden
Die komplexe Validierungslogik ist tatsächlich einfacher zu implementieren
mit ReactiveFormsModule importiert
Der Formularwert wäre an zwei verschiedenen Stellen verfügbar: im Ansichtsmodell und in der FormGroup
Einfacher Komponententest: Wir können dies tun, indem wir einfach die Klasse instanziieren, einige Werte in den Formularsteuerelementen festlegen und Zusicherungen für den globalen Gültigkeitsstatus des Formulars und den Gültigkeitsstatus jedes Steuerelements durchführen.
Verwendung von Observables zur reaktiven Programmierung
Beispiel: Ein Kennwortfeld und ein Kennwortbestätigungsfeld müssen identisch sein
Reaktiver Weg: Wir müssen nur eine Funktion schreiben und in das FormControl einbinden
Template-Driven Way: Wir müssen eine Direktive definieren und ihr irgendwie den Wert der beiden Felder übergeben
https://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/