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
正在获取 "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