NullInjectorError: No provider for MatDialog getting while adding mat dialog

NullInjectorError: No provider for MatDialog getting while adding mat dialog

正在获取 "NullInjectorError: No provider for MatDialog",下面是代码

打开 stackblitz link 并点击订单 link

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

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

所以使用:

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

而不是

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

因为您从 @angular/material/dialog

SharedModule 中导入了 MatDialogModule

Forked Stackblitz