Angenommen, es gibt zwei Ansichten des Produkts, und ich möchte eine dieser Ansichten basierend auf Benutzereinstellungen anzeigen.eckig 2 - So importieren/injizieren Sie eine Komponente zur Laufzeit
Ich denke, dass zwei Ansichten <my-product>
in zwei verschiedenen Ordnern verwaltet werden und nachdem Benutzer angemeldet ist, möchte ich aus einem Ordner basierend darauf importieren, wie der Benutzer das Produkt anzeigen möchte.
Folder 1
----MyProductComponent //exports MyProductComponent with selector <my-product></my-product>
Folder 2
----MyProductComponent //exports MyProductComponent with selector <my-product></my-product>
App
----App.Component // here I would like to import the component at runtime from either folder 1/2 based on user preferences
Bitte teilen Sie Ihre Erkenntnisse dazu. Gibt es Alternativen, wenn dies auf Komponentenebene nicht erreicht werden kann (zB auf Routing-Ebene)?
Thaks Joffutt, ich dachte darüber nach, aber ich möchte die Hauptkomponente (App.Component in diesem Fall) nicht ändern. Es könnte viele Orte geben, die ich vielleicht benutze und anstatt alle diese Orte zu ändern, bevorzuge ich einfach einen Präferenzordner (zum Beispiel PREF2) und füge eine erforderliche Ansicht darin hinzu. Ich hoffe nur, wenn es eine Möglichkeit gibt, eine Komponente aus einem Ordner zu importieren, der Pfad nur zur Laufzeit bekannt ist. –
Ok cool .. jetzt habe ich eine Idee .. kann eine weitere Komponente erstellen, die mit exportiert und wenn erforderlich hinzufügt oder Schalter Fälle (wie Husein erwähnt) und verwenden Sie diese Komponente woanders .. so kann ich nur an einer Stelle ändern ... Ich werde Ihre als eine Antwort markieren .. Vielen Dank für Ihre Eingabe .. –