Какой модуль выбрать при импорте MAT_DIALOG_DATA? - PullRequest
0 голосов
/ 13 февраля 2020

В моем проекте angular, когда мне нужно импортировать MAT_DIALOG_DATA, доступно много вариантов.

Я попытался импортировать @angular/material и @angular/material/dialog, и оба варианта работают для меня.

Что я не понимаю, почему angular имеет так много вариантов для этого MAT_DIALOG_DATA?

С моей точки зрения, было бы лучше иметь только одно место (модуль), где MAT_DIALOG_DATA определено.

Что мне здесь не хватает?

MAT_DIALOG_DATA import options

Ответы [ 2 ]

3 голосов
/ 13 февраля 2020

Это потому, что если вы хотите импортировать только один модуль, то нет смысла импортировать весь модуль. Есть несколько преимуществ этого, и одно из самых важных - это уменьшение окончательного размера пакета, что будет полезно при оптимизации

import {MatDialogModule} from '@angular/material/dialog; // lower bundle size

import {MatDialogModule} from '@angular/material; // large bundle size
1 голос
/ 13 февраля 2020

Согласно официальным документам, вы должны импортировать
API reference for Angular Material dialog import {MatDialogModule} from '@angular/material/dialog;

Вы можете проверить здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...