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'