StaticInjectorError(AppModule)[ProjectListComponent -> MdDialog]

使用 MdDialog 报错,需要在AppModule 中依赖注入么?

TS代码片断:

import { MdDialog } from '@angular/material';

constructor(private dialog: MdDialog) { }

openNewProjectDialog() {
    this.dialog.open(NewProjectComponent);
}

报错提示:

`core.js:1449 ERROR Error: Uncaught (in promise): Error: StaticInjectorError(AppModule)[ProjectListComponent -> MdDialog]:
StaticInjectorError(Platform: core)[ProjectListComponent -> MdDialog]:

NullInjectorError: No provider for MdDialog!

Error: StaticInjectorError(AppModule)[ProjectListComponent -> MdDialog]:
StaticInjectorError(Platform: core)[ProjectListComponent -> MdDialog]:

NullInjectorError: No provider for MdDialog!`
阅读 4.4k
1 个回答

引了吗 import { MatDialogModule } from '@angular/material/dialog'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进