Ich habe über die Angular2-API für neue Formulare gelesen und es scheint, dass es zwei Ansätze für Formulare gibt, einer für vorlagengesteuerte Formulare, der andere für reaktive oder modellgesteuerte Formulare.
Ich würde gerne den praktischen Unterschied zwischen den beiden kennen, nicht den Unterschied in der Syntax (offensichtlich), sondern den praktischen Nutzen, und welcher Ansatz in verschiedenen Szenarien mehr Vorteile bringt. Auch gibt es einen Leistungsgewinn bei der Auswahl eines über dem anderen? Und wenn ja, warum?
Vorlagengesteuerte Formularfunktionen
[(NgModel)]
-Syntax)Funktionen für reaktive Formulare
Ich denke, es ist eine Diskussion über Code , Strategie und Benutzererfahrung .
Zusammenfassend ändern wir für Template-gesteuerten Ansatz, der einfacher zu arbeiten ist damit zu reaktiv (im modellgetriebenen Ansatz), um uns mehr Kontrolle zu geben , was zu einer besser überprüfbaren Form führt, indem eine Entkopplung zwischen HTML (das Design/CSS-Team kann hier arbeiten) und den Geschäftsregeln der Komponente (winklige/js spezialisierte Mitglieder) und wirksam wird. Verbessern Sie die Benutzererfahrung mit Funktionen wie reaktiven Transformationen, korrelierten Validierungen und behandeln Sie komplexe Szenarien als Laufzeitvalidierungsregeln und dynamische Felder Vervielfältigung.
Dieser Artikel ist eine gute Referenz: Angular 2 Forms - Template Driven und Model Driven Approaches
Reaktive Formen:
Vorlagengesteuerte Formulare:
In Zusammenfassungen Wenn Formulare für Ihre App sehr wichtig sind oder reaktive Muster in Ihrer App verwendet werden, sollten Sie reaktive Formulare verwenden und einfache Voraussetzung für Formulare wie Anmelden, sollten Sie template-driven Formulare.