Wie load-Komponente, die dynamisch mit component-name in angular2?

Ich bin derzeit auf der be-Winkel-Komponenten dynamisch in meine Anwendung mit dem folgenden code.

export class WizardTabContentContainer {
  @ViewChild('target', { read: ViewContainerRef }) target: any;
  @Input() TabContent: any | string;
  cmpRef: ComponentRef<any>;
  private isViewInitialized: boolean = false;

  constructor(private componentFactoryResolver: ComponentFactoryResolver,   private compiler: Compiler) {
  }

  updateComponent() {
     if (!this.isViewInitialized) {
       return;
     }
     if (this.cmpRef) {
       this.cmpRef.destroy();
     }
     let factory = this.componentFactoryResolver.resolveComponentFactory(this.TabContent);

     this.cmpRef = this.target.createComponent(factory);
   }
}

Hier resolveComponentFactory Funktion akzeptiert Komponente geben. Meine Frage ist, gibt es eine Möglichkeit, ich kann load-Komponente mit component-name-string e.g ich habe die Komponente definiert als

export class MyComponent{
}

Wie kann ich über Komponente mit component-name string "MyComponent" statt geben?

Schreibe einen Kommentar