我需要一个带有拖放功能的应用程序,其中使用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'