ホーム>source

私の角度のあるプロジェクトで、 MAT_DIALOG_DATA をインポートする必要がある場合利用可能な多くのオプションがあります。

@angular/material をインポートしてみた そして @angular/material/dialog 、そして両方のオプションが私にとってはうまくいきます。

私が理解していないこと、angularにはこの MAT_DIALOG_DATA の選択肢が非常に多いのはなぜですか ?

私の観点からは、場所(モジュール)を1つだけにした方が良いでしょう。ここで、 MAT_DIALOG_DATA 定義されています。

ここで何が欠けていますか?

あなたの答え
  • 解決した方法 # 1

    これは、1つのモジュールのみをインポートしたい場合、すべてのモジュールをインポートしても意味がないためです。それにはさまざまな利点があり、最も重要なのは、最適化に役立つ最終的なバンドルサイズを縮小することです。

    <前>ウィズウィズ

  • 解決した方法 # 2

    公式文書に従って、インポートする必要があります
    ウィズウィズ ;

    ここで確認できます

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

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ python - 複数の棒グラフをプロットする