从 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) { }