2

当我尝试在 ConfirmBoxComponent 中打开材质对话框时出现以下错误。

未找到 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"

4

2 回答 2

2

在我的例子中,我将 MatDialogModule 导入到我的延迟加载模块中,但仍然使用根模块中的 MatDialog 实例,因为 MatDialog 被注入到我自己的 DialogService 中,它是在根模块中提供的。当我从延迟加载的模块中使用正确的 MatDialog 实例时,没有错误。

于 2018-07-27T15:53:38.193 回答
0

这是固定的。我忘了在我的延迟加载模块中导入 MatDialogModule 。

于 2017-11-30T08:14:50.187 回答