Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Configuration du Routage dans Angular | Routing and Navigation in Angular
Introduction à Angular

bookConfiguration 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

routes.ts

copy

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

config.ts

copy

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

routes.ts

copy

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

routes.ts

copy

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

routes.ts

copy

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 !

question mark

Dans quel fichier les routes sont-elles généralement définies dans une application Angular ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookConfiguration 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

routes.ts

copy

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

config.ts

copy

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

routes.ts

copy

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

routes.ts

copy

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

routes.ts

copy

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 !

question mark

Dans quel fichier les routes sont-elles généralement définies dans une application Angular ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
some-alt