Angular 有没有办法从不同的目录获取组件?

Angular 有没有办法从不同的目录获取组件?,angular,Angular,我试图在独立于主项目的项目中创建即时组件,并在运行时加载它。问题是,如果组件位于不同的目录中,我不知道如何获取它 这是我的想法 @组件({ 选择器:“运行时内容”, 模板:` 模板 编撰 输出 ` }) let元数据={ 选择器:`runtime component sample`, template:这个.template }; 让工厂=this.createComponentFactorySync(this.compiler,元数据,null); 到目前为止,我所拥有的是基于运行时内容组

我试图在独立于主项目的项目中创建即时组件,并在运行时加载它。问题是,如果组件位于不同的目录中,我不知道如何获取它

这是我的想法

@组件({
选择器:“运行时内容”,
模板:`
模板
编撰
输出
`
})
let元数据={
选择器:`runtime component sample`,
template:这个.template
};
让工厂=this.createComponentFactorySync(this.compiler,元数据,null);
到目前为止,我所拥有的是基于运行时内容组件中显示的textarea中写入的内容创建组件,并将其放入元数据中

private createComponentFactorySync(编译器:编译器,元数据:组件,组件类:任意):组件工厂{
const cmpClass=componentClass | | class RuntimeComponent{name:string='Denys'};
const decoratedCmp=组件(元数据)(cmpClass);
@NgModule({imports:[CommonModule],声明:[decoratedCmp]})
类RuntimeComponentModule{}
let模块:moduleWithComponentFactorys=compiler.compileModuleAndAllComponentsSync(RuntimeComponentModule);
返回module.componentFactorys.find(f=>f.componentType===decoratedCmp);
}
但我需要的是如何基于项目之外的其他ts文件创建元数据