角度,材料设计对话框组件

时间:2018-07-18 12:49:06

标签: angular dialog angular-material lazy-loading angular6


我正在尝试创建一个Google物料设计对话框组件,并在其中动态加载“ XYZ”组件。

当此模块(已导入MatDialogModule)被延迟加载时, Angular不断大喊大叫“没有找到DynamicComponent的组件工厂。是否已将其添加到@ NgModule.entryComponents?” 尽管“ XYZ”组件已添加到惰性加载模块的entryComponents列表中。

紧急加载模块时不会引发此错误。

知道我缺少什么吗?

"dependencies": {
"@angular/animations": "6.0.0",
"@angular/cdk": "6.0.1",
"@angular/common": "6.0.0",
"@angular/compiler": "6.0.0",
"@angular/core": "6.0.0",
"@angular/forms": "6.0.0",
"@angular/http": "6.0.0",
"@angular/material": "6.0.1",
"@angular/platform-browser": "6.0.0",
"@angular/platform-browser-dynamic": "6.0.0",
"@angular/router": "6.0.0",
"@ngrx/store": "^6.0.1",
"ag-grid": "18.0.1",
"ag-grid-angular": "18.0.1",
"bootstrap": "4.1.1",
"core-js": "2.5.6",
"font-awesome": "4.7.0",
"ng4-click-outside": "1.0.1",
"rxjs": "6.1.0",
"rxjs-compat": "6.1.0",
"zone.js": "0.8.26"

},

1 个答案:

答案 0 :(得分:2)

请检查您的 DynamicComponent 是否在app.module.ts

声明 entryComponents 中都声明了