Angular ComponentFactory.resolveComponentFactory(Component)Param as String

时间:2017-05-15 07:12:28

标签: javascript angular typescript angular-cli

我需要一个带有拖放功能的应用程序,其中使用ComponentFactoryResolver将组件注入到彼此中。 这里的问题是我创建了一个可注入事件处理程序类,它类似于一个共享服务类,负责创建工厂并将其注入目标。现在我需要传递(ColumnComponent)ref

可用方法:

injectComponentToTarget(sourceComponentClassName : string,targetComponentRef : any) : boolean {
 let factory = 
 targetComponentRef._componentFactoryResolver.resolveComponentFactory(Colu
 mnComponent);  //Need to use sourceComponentClassName
 /** rest of code for insertion **/
}

as string

预期方法:

injectComponentToTarget(sourceComponentClassName : string,targetComponentRef : any) : boolean {
 let factory = 
 targetComponentRef._componentFactoryResolver.resolveComponentFactory(sourceComponentClassName); 
 /** rest of code for insertion **/
}

至于官方文件,没有任何帮助。我被困在这里! 我试过的方法是创建另一个文件并尝试导出所有组件类名称然后

import * as ComponentClass from ../lib;

和lib.ts

import from = export * from 'row.component'; export * from 'column.component';

但它没有在CLI中编译说无法找到Module' component / lib'

0 个答案:

没有答案