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.