首页 文章

Angular材质StaticInjectorError:没有MatDialog的提供者

提问于
浏览
5

当我在浏览器中启动Angular 5页面时,我的浏览器控制台出现以下错误 .

ERROR错误:StaticInjectorError(AppModule)[AppComponent - > MatDialog]:StaticInjectorError(Platform:core)[AppComponent - > MatDialog]:NullInjectorError:没有MatDialog的提供者! at _NullInjector.webpackJsonp ... / .. / .. / core / esm5 / core.js._NullInjector.get

我错过了什么?

1 回答

  • 11

    当您尝试使用的服务尚未在 @NgModule 中提供时,通常会发生此错误 .

    要使用 MatDialog 服务,您需要转到模块文件并将 MatDialogModule 添加到导入数组中:

    import {MatDialogModule} from '@angular/material/dialog';
    
    @NgModule({
      imports: [MatDialogModule]
    })
    export class MyModule {}
    

    您可以在此处找到导入以及有关如何使用对话框的更多信息:https://material.angular.io/components/dialog/api .

相关问题