Ich habe einige Komponenten, die ich meiner Seite dynamisch hinzufügen möchte.Komponente aus einer Zeichenfolge erstellen
Ich habe ihren Namen in einer Konfigurationsdatei config.json
, derzeit der Typoskript Klassenname MySuperComponent
. Ich kann alles, was ich will in meine Konfigurationsdatei setzen, ist der Klassenname nicht geeignet.
Ich habe Code mit Komponenten-Resolver versucht, aber ich kann keine Zeichenfolge an sie übergeben.
Dies funktioniert:
this.resolver.resolveComponent(MySuperComponent)
Dies gilt nicht:
this.resolver.resolveComponent("MySuperComponent")
Wie kann ich instanziieren (und injizieren) einer Komponente aus einem String?
Ich denke, das [github issue] (https://github.com/systemjs/systemjs/issues/1295) Link sollte Ihnen helfen. Danke :) –
@PankajParkar Der 'DynamicComponentLoader' ist veraltet, ich möchte ihn nicht benutzen. – blue112
Ich denke, dass Pankaj wollte dir zeigen, die Verwendung von 'System.import' ;-) Dies gilt in Ihrem Fall ... –