当我尝试在ConfirmBoxComponent中打开 Material 对话框时,出现以下错误。
没有找到ConfirmBoxComponent的组件工厂。您是否将其添加到@NgModule.entryComponents? 我已经在entryComponents列表中添加了ConfirmBoxComponent
declarations: [
ConfirmBoxComponent
],
exports: [ConfirmBoxComponent],
entryComponents: [
ConfirmBoxComponent
],
包含ConfirmBoxComponent的模块是通过延迟加载技术加载的。
我正在使用最新版本的 Angular 和 Material
“@angular/core”:“^5.0.0”, “@ Angular/ Material ”:“^5.0.0-rc0”
最佳答案
就我而言,我将 MatDialogModule 导入到我的延迟加载模块中,但仍然使用根模块中的 MatDialog 实例,因为 MatDialog 被注入(inject)到我自己的 DialogService 中,该服务在根模块中提供。当我从延迟加载模块使用正确的 MatDialog 实例时,没有错误。
关于 Angular : Getting "No component factory" error while opening a Material Dialog in lazy loaded Component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325465/