NullInjectorError:添加mat对话框时没有提供MatDialog的提供程序

时间:2019-02-12 17:02:19

标签: angular angular-material-6

正在获取“ NullInjectorError:MatDialog没有提供程序”,下面是代码

打开stackblitz链接,然后单击订单链接

https://stackblitz.com/edit/tms-prototype

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该从导入MatDialog的同一位置导入MatDialogModule,因为它们代表不同的包。

因此使用:

import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
                                                                           ^^^^^^^

代替

import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';

因为您从MatDialogModule的{​​{1}}中导入了SharedModule

Forked Stackblitz