customer-app
est le nom de votre application :customer-app
et l'indicateur --routing
génère un fichier appelé app-routing.module.ts
,
qui est l'un des fichiers nécessaires à la configuration du chargement différé de votre module de fonctions.
Naviguez dans le projet en exécutant la commande cd customer-app
.customers
le nom du module :CustomersModule
et CustomersRoutingModule
.
CustomersModule
agira en tant que gardien pour tout ce qui concerne les clients.
CustomersRoutingModule
gérera tous les itinéraires liés au client. Cela maintient la structure de l'application organisée
au fur et à mesure de son développement et vous permet de réutiliser ce module tout en conservant son routage intact.CustomersRoutingModule
dans CustomersModule
en ajoutant une instruction d'importation JavaScript
en haut du
fichier et en ajoutant CustomersRoutingModule
au tableau imports
@NgModule
.CustomersModule
.
Sur la ligne de commande, entrez les informations suivantes :customers
appelé customer-list
avec les quatre fichiers qui composent le composant.CustomerListComponent
dans le fichier CustomersModule
.orders
contenant un OrdersModule
et un OrdersRoutingModule
.CustomersModule
, donnez-lui du contenu:localhost:4200
où vous devriez voir "App Works !" Et trois boutons.OrdersModule
et CustomersModule
doivent être connectés
au routeur AppRoutingModule
pour que le routeur les connaisse.AppRoutingModule
, vous configurez les itinéraires vers les modules de fonctions, dans ce cas OrdersModule
et CustomersModule
.
De cette façon, le routeur sait comment accéder au module de fonctions.
Le module de fonctions connecte ensuite AppRoutingModule
au module CustomersRoutingModule
ou OrdersRoutingModule
.
Ces modules de routage indiquent au routeur où aller pour charger les composants pertinents.AppRouting
, mettez à jour le tableau routes
avec les éléments suivants :CustomersModule
et le OrdersModule
.
Notez que la syntaxe de chargement paresseux utilise loadChildren
suivie d'une chaîne représentant le chemin relatif du module,
d'un signe de hachage ou #
, et du nom de classe du module.customers.module.ts
.
Si vous utilisez le CLI et suivez les étapes décrites dans cette page, vous n'avez rien à faire ici.
Le module de fonctionnalité est comme un connecteur entre le AppRoutingModule
et le module de routage de fonctionnalité.
Le module AppRoutingModule
importe la fonctionnalité CustomersModule
, puis le fichier CustomersModule
CustomersRoutingModule
.
customers.module.ts
importe les modules CustomersRoutingModule
et CustomerListComponent
afin que la classe CustomersModule
puisse y accéder.
CustomersRoutingModule
est ensuite répertorié dans le tableau d'importations @NgModule
, ce qui permet à CustomersModule
d'accéder à son propre module de routage.
CustomerListComponent
se trouve également dans le tableau de déclarations, ce qui signifie que CustomerListComponent
appartient à CustomersModule
.
customers-routing.module.ts
. Commencez par importer le composant en haut du fichier avec les autres
instructions d'importation JavaScript. Ensuite, ajoutez la route à CustomerListComponent
.AppRoutingModule
est déjà défini sur customers
, de sorte que cette route dans le CustomersRoutingModule
,
est déjà dans le contexte customers
. Chaque itinéraire de ce module de routage est un itinéraire enfant.OrdersListComponent
et configurer le tableau Routes
pour le orders-routing.module.ts
: Cmd+Option+i sur un PC
ou Ctrl+Alt+i pour un Mac
, puis accédez à l'onglet Réseau.Cmd+r
ou Ctrl+r
, en fonction de votre plate-forme.RouterModule.forRoot(routes)
au tableau imports
app-routing.module.ts
.
Cela permet à Angular de savoir que ce module, AppRoutingModule
, est un module de routage et que forRoot()
spécifie qu'il s'agit du module de routage racine.
Il configure tous les itinéraires que vous lui passez, vous donne accès aux directives du routeur et enregistre le RouterService
.
Utilisez forRoot()
dans AppRoutingModule
, c'est-à-dire une fois dans l'application au niveau de la racine.RouterModule.forChild(routes)
aux modules de routage.
De cette manière, Angular sait que la liste de routes est uniquement responsable de la fourniture de routes supplémentaires et est destinée aux modules de fonctions.
Vous pouvez utiliser forChild()
dans plusieurs modules.forRoot()
contient la configuration de l'injecteur qui est globale; comme la configuration du routeur.
forChild()
n'a pas de configuration d'injecteur, seulement des directives telles que RouterOutlet
et RouterLink
.