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

问题描述 投票:0回答:1

得到“NullInjectorError:MatDialog没有提供者”,下面是代码

打开stackblitz链接并单击订单链接

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

enter image description here

angular angular-material-6
1个回答
1
投票

您应该从导入MatDialog的同一个地方导入MatDialogModule,因为它们代表不同的捆绑包。

所以使用:

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

代替

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

因为你从MatDialogModule进口SharedModule@angular/material/dialog

Forked Stackblitz

© www.soinside.com 2019 - 2024. All rights reserved.