1

从 Angular 5.2 升级到 6 后,应用程序无法加载包含公共对话框的组件组件:MatDialog 在构造函数中。

使用 --prod 标志构建/服务。(使用 ng serve 和 ng build 可以正常工作。)

使用 --aot 时的控制台错误:

Error: Uncaught (in promise): TypeError: factory is not a function

包.json

"@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/flex-layout": "6.0.0-beta.15",
"@angular/forms": "6.0.0",
"@angular/http": "6.0.0",
"@angular/material": "6.0.1",
++

更新,问题存在于我们“注入”角度服务的所有组件中。

 constructor(private dialog: MatDialog) { } 
 constructor(private bottomSheet: MatBottomSheet) { }
4

0 回答 0