Partage de modules
La création de modules partagés vous permet d'organiser et de rationaliser votre code.
Vous pouvez regrouper les directives, les pipes et les composants couramment utilisés dans un seul module, puis importer ce module
chaque fois que vous en avez besoin dans d'autres parties de votre application.
Considérez le module suivant à partir d'une application imaginaire :
Notez les points suivants :
- Il importe le
CommonModule
parce que le composant du module a besoin de directives communes.
- Il déclare et exporte les classes utilitaires, directives et composants.
- Il réexporte le
CommonModule
et FormsModule
.
En réexportant
CommonModule
et
FormsModule
, tous les modules qui importent ce
SharedModule
ont accès aux directives telles
que
NgIf
et
NgFor à partir de
CommonModule
et peuvent se lier aux propriétés du composant avec
[(ngModel)]
, une directive du
FormsModule
.
Même si les composants déclarés par
SharedModule
peuvent ne pas être liés à
[(ngModel)]
et que
SharedModule
n'a pas besoin d'importer
FormsModule
,
SharedModule
peut toujours exporter
FormsModule
sans le répertorier parmi ses importations. De cette manière,
vous pouvez donner à d'autres modules un accès à
FormsModule
sans avoir à l'importer directement dans le décorateur
@NgModule
.