Comment faire un module de fonctionnalité
En supposant que vous ayez déjà une application que vous avez créée avec la CLI Angular, créez un module de fonctionnalité à l'aide
du CLI en entrant la commande suivante dans le répertoire du projet racine. Remplacez-le
CustomerDashboard
par le nom de votre module.
Vous pouvez omettre le suffixe "Module" du nom car le CLI l'ajoute :
Le CLI crer un dossier appelé
customer-dashboard
avec un fichier à l'intérieur appelé
customer-dashboard.module.ts
avec le contenu suivant :
La structure d'un NgModule est la même, qu'il s'agisse d'un module racine ou d'un module de fonctions.
Dans le module de fonctionnalités généré par le CLI, il y a deux instructions d'importation JavaScript en haut du fichier :
- Les premières importations NgModule, qui, comme le module racine, vous permettent d'utiliser le décorateur
@NgModule
.
- Les secondes importations
CommonModule
, qui contribuent à de nombreuses directives communes telles que et ngIf
et ngFor
.
Les modules de fonction importent
CommonModule
à la place de
BrowserModule
, ce qui n'est importé qu'une fois dans le module racine.
CommonModule contient uniquement des informations pour les directives courantes telles que
ngIf
et
ngFor
qui sont nécessaires dans la plupart des modèles,
tandis que
BrowserModule
l'application Angular est configurée pour le navigateur, ce qui ne doit être fait qu'une seule fois.
Le tableau de déclarations vous permet d'ajouter des déclarables, qui sont des composants, des directives et des canaux appartenant exclusivement à ce module.
Pour ajouter un composant, entrez la commande suivante sur la ligne de commande où
customer-dashboard
est le répertoire où le CLI a généré le module
de fonctionnalité et
CustomerDashboard
est le nom du composant :
Cela génère un dossier pour le nouveau composant dans le dossier
customer-dashboard
et met à jour le module de fonctionnalité avec les informations
CustomerDashboardComponent
suivantes:
Le
CustomerDashboardComponent
est maintenant dans la liste d'importation
JavaScript
en haut et ajouté au declarations tableau,
ce qui permet à Angular de savoir associer ce nouveau composant à ce module de fonctionnalité.