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.