Angular 未找到组件的组件工厂。您是否将其添加到@NgModule.entryComponents?

Angular 未找到组件的组件工厂。您是否将其添加到@NgModule.entryComponents?,angular,angular7,Angular,Angular7,我试图在模态中动态加载组件 我已在app module entryComponents中添加了我的动态组件: @NgModule({ imports: [ myDynamicComponent ], entryComponents: [ myDynamicComponent] }) and I'm calling component so const componentFactory = this.componentFactoryResolver.resolveCompo

我试图在模态中动态加载组件

我已在app module entryComponents中添加了我的动态组件:

@NgModule({
imports: [
myDynamicComponent
],
entryComponents: [
    myDynamicComponent]
})


and I'm calling component so
const componentFactory =
      this.componentFactoryResolver.resolveComponentFactory(AppConstants.dynamicComponents['AComponentType']); 
    let options: NgbModalOptions = { size: 'xl' };
    let modalRef = this.characteristicsModal.open(componentFactory, options);
我犯了一个错误
找不到[object]的组件工厂。您是否将其添加到@NgModule.entryComponents?

为什么要这样做?NgbModal为你做这件事。您只需传递组件的类型,它就会对其进行实例化,并将其放入模式中。b除此之外,
imports
用于导入模块,而不是组件。组件转到声明,而不是导入。因为在实际情况中,我的组件名称来自用户选择的值。这是否回答了您的问题?你为什么这么做?NgbModal为你做这件事。您只需传递组件的类型,它就会对其进行实例化,并将其放入模式中。b除此之外,
imports
用于导入模块,而不是组件。组件转到声明,而不是导入。因为在实际情况中,我的组件名称来自用户选择的值。这是否回答了您的问题?