/ / Importieren vieler Formularkomponenten in einer Seite mit Angular2 - eckige, eckige2-Formen

Importieren vieler Formularkomponenten in eine Seite mit Angular2 - eckige, eckige2-Formen

Ich habe eine Komponente mit einem ziemlich großen Menü undFür jeden Menüpunkt muss ich ein anderes Formular zeigen, es wird mindestens 100 verschiedene Formen geben, von denen erwartet wird, dass sie einige hundert sind. Nun die Fragen ist es ok, alle diese Formularkomponenten zu importieren? Gibt es einen anderen Weg?

Und noch etwas dazu, ich habe eineVariable, die nützliche Informationen für alle Unterkomponenten enthält, ist es eine gute Idee, sie mit Abhängigkeitsinjektion bereitzustellen, oder sollte sie in allen Unterkomponenten über @Input eingefügt werden?

Antworten:

2 für die Antwort № 1

Wenn Sie den Router zum Laden der Formularkomponenten verwenden, die Sie verwenden können AsynchronRoute zum faulen Laden.

@Input Die Bindung ist praktisch, wenn Sie Werte an eine direkte untergeordnete Komponente oder Direktive übergeben möchten.
Wenn Sie eine Komponente übergeben müssen, die kein direktes Kind ist, funktioniert ein Dienst weiterhin, während eine Bindung nicht funktioniert.

Ich würde sagen, benutze was bequemer in deiner Situation ist.

Mit Komponenten, die vom Router oder DynamicComponentLoader hinzugefügt werden, ist ein Dienst normalerweise bequemer.

Sie können einfach eine Nachschlagetabelle erstellen (ein Objekt, bei dem Sie alle Typen mit einem Namen registrieren

{ MyComponent1: MyComponent1, MyComponent1: MyComponent2, ...}

und dann schauen Sie sich die Typen mit dem String-Namen an. Angular arbeitet am Pre-Rendering, ich denke, es wird effizienter sein, alle Komponenten auf einmal zu laden.