XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   Angular - Module import (http://xhtmlforum.de/showthread.php?t=73692)

mitchm 11.11.2018 09:14

Angular - Module import
 
Hallo Leute,

mein Angular 6 Projekt sieht so aus dass ich ein navigationMenu.component und eine dashboard.component habe.
Nun will ich ein Modul (z.B. import {MatIconModule} from '@angular/material/icon';) importieren.
Wenn ich es nun in allen componenten verwenden will...
muss ich es nun in allen importieren? oder kann ich es irgendwo global machen?

bisher habe ich es in jedem component einzeln eingebunden.
danke:)

Cybertronic 14.01.2019 11:10

Da gibt es verschiedene Möglichkeiten, bei kleineren Projekten kannst du alles im "Root Module" importieren. Bei komplexeren Projekten ist das nicht zu empfehlen, da alles was in dieser Root Modules geladen wird, global geladen wird. Sprich bei egal welcher route.

Ich arbeite generell mit LazyLoad: https://angular.io/guide/lazy-loading-ngmodules

So kannst du beispielsweise jeder Root Component ein eigenes Modul geben. Angenommen du hast einen Messenger der Sub Components hat wie die Friendslist, Messenger History, Attachments etc... Dann kannst du ein Module anlegen und beispielsweise "MessengerModule" nennen. Dort lädst du dann alles was du brauchst im Messenger. (AuthService, die oben genannten Components... usw eben...)

Dann lädst du diesen Stuff eben nur wenn die route /messenger aufgerufen wird.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:06 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2019, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2019