在我的有角度的项目中,当我需要导入MAT_DIALOG_DATA
时,有很多可用的选项。
我尝试导入@angular/material
和@angular/material/dialog
,这两个选项都对我有用。
我不明白,为什么angular MAT_DIALOG_DATA
有这么多选择?
从我的角度来看,最好只在一个位置(模块)定义MAT_DIALOG_DATA
。
我在这里缺少什么?
答案 0 :(得分:3)
这是因为如果您只想导入一个模块,那么导入所有模块毫无意义。它的好处很多,最重要的是它减小了最终捆的尺寸,这将有助于优化
import {MatDialogModule} from '@angular/material/dialog; // lower bundle size
import {MatDialogModule} from '@angular/material; // large bundle size
答案 1 :(得分:1)
根据官方文件,您应导入
API reference for Angular Material dialog
import {MatDialogModule} from '@angular/material/dialog
;
您可以检查here