Configuration du Routage dans Angular
Pour que tout fonctionne, il faut indiquer à Angular quelle URL affiche quel composant. C'est ce qu'on appelle le routage. Commençons !
Le fichier principal de routage
Lorsque vous créez une application Angular avec le CLI, vous pouvez activer le routage dès le départ — il suffit de répondre "Oui" à la question concernant le routage. Angular créera alors les fichiers nécessaires pour vous (ce que nous avons déjà fait lors de la création de l'application). L'un de ces fichiers est app.routes.ts
.
Si, pour une raison quelconque, vous n'avez pas ce fichier, ne vous inquiétez pas — vous pouvez le créer vous-même à la racine de votre projet. Il devrait ressembler à ceci :
routes.ts
Ce fichier indique à Angular quelles routes existent dans votre application et quels composants afficher pour chaque route.
Assurez-vous également que vos routes sont connectées dans app.config.ts
de la manière suivante :
config.ts
Sans la ligne provideRouter(routes)
, Angular ne connaîtra pas vos routes, même si elles sont définies dans app.routes.ts
.
Configuration des routes
Ajoutons maintenant des routes pour notre application Task Tracker. Ouvrez app.routes.ts
et écrivez le code suivant :
routes.ts
Il s'agit simplement d'un tableau de routes que nous exportons. Chaque route est un objet avec les paramètres suivants :
-
path
— le chemin d’URL ; -
component
— le composant à afficher lors de la navigation vers ce chemin.
Dans notre cas, nous avons deux routes :
La page principale affichant la liste des tâches.
routes.ts
Lorsqu’un utilisateur visite l’URL racine (localhost:4200/
), Angular affichera le TaskListComponent
.
Page de détails de la tâche affichant les informations d’une tâche individuelle :
routes.ts
Ici, :id
est un paramètre dynamique. Angular comprend que :id
peut prendre n'importe quelle valeur (comme /task/1
, /task/42
, etc.). Cette valeur est automatiquement transmise à TaskDetailsComponent
, et vous pouvez l'utiliser pour récupérer les données de cette tâche spécifique.
Ainsi, lorsqu'un utilisateur accède à localhost:4200/task/1
, Angular affichera TaskDetailsComponent
avec les détails pour la tâche n°1.
Pour l'instant, rien ne fonctionnera encore car nous avons seulement défini les routes, mais nous ne les avons pas encore entièrement reliées à nos composants. Nous allons effectuer cette connexion dans le prochain chapitre !
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.13
Configuration du Routage dans Angular
Glissez pour afficher le menu
Pour que tout fonctionne, il faut indiquer à Angular quelle URL affiche quel composant. C'est ce qu'on appelle le routage. Commençons !
Le fichier principal de routage
Lorsque vous créez une application Angular avec le CLI, vous pouvez activer le routage dès le départ — il suffit de répondre "Oui" à la question concernant le routage. Angular créera alors les fichiers nécessaires pour vous (ce que nous avons déjà fait lors de la création de l'application). L'un de ces fichiers est app.routes.ts
.
Si, pour une raison quelconque, vous n'avez pas ce fichier, ne vous inquiétez pas — vous pouvez le créer vous-même à la racine de votre projet. Il devrait ressembler à ceci :
routes.ts
Ce fichier indique à Angular quelles routes existent dans votre application et quels composants afficher pour chaque route.
Assurez-vous également que vos routes sont connectées dans app.config.ts
de la manière suivante :
config.ts
Sans la ligne provideRouter(routes)
, Angular ne connaîtra pas vos routes, même si elles sont définies dans app.routes.ts
.
Configuration des routes
Ajoutons maintenant des routes pour notre application Task Tracker. Ouvrez app.routes.ts
et écrivez le code suivant :
routes.ts
Il s'agit simplement d'un tableau de routes que nous exportons. Chaque route est un objet avec les paramètres suivants :
-
path
— le chemin d’URL ; -
component
— le composant à afficher lors de la navigation vers ce chemin.
Dans notre cas, nous avons deux routes :
La page principale affichant la liste des tâches.
routes.ts
Lorsqu’un utilisateur visite l’URL racine (localhost:4200/
), Angular affichera le TaskListComponent
.
Page de détails de la tâche affichant les informations d’une tâche individuelle :
routes.ts
Ici, :id
est un paramètre dynamique. Angular comprend que :id
peut prendre n'importe quelle valeur (comme /task/1
, /task/42
, etc.). Cette valeur est automatiquement transmise à TaskDetailsComponent
, et vous pouvez l'utiliser pour récupérer les données de cette tâche spécifique.
Ainsi, lorsqu'un utilisateur accède à localhost:4200/task/1
, Angular affichera TaskDetailsComponent
avec les détails pour la tâche n°1.
Pour l'instant, rien ne fonctionnera encore car nous avons seulement défini les routes, mais nous ne les avons pas encore entièrement reliées à nos composants. Nous allons effectuer cette connexion dans le prochain chapitre !
Merci pour vos commentaires !