2017-10-28 95 views

回答

0

ComponentFactory.create允許通過一選擇器或節點作爲目標參數:

constructor(private resolver: ComponentFactoryResolver, private injector: Injector) {} 

ngAfterViewInit() { 
    let factory = this.resolver.resolveComponentFactory(MyDynamicComponent); 
    let compRef = factory.create(injector, [], '#idOfTarget'); 
} 

參見https://angular.io/api/core/ComponentFactory#create

+1

這是工作。謝謝。 –

+0

使用'ComponentFactory.create'我們如何將數據傳遞到組件。和我的第二個問題是否可以傳遞元素作爲一個字符串,而不是組件。 –

+0

'compRef.instance.someField ='foo';'https://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468也顯示如何做到這一點。 –