0Pricing
Angular Academy · Leçon

Gardes de route

Sécurisez les routes avec des gardes.

Gardes de route est une leçon Angular Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Angular Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Angular Academy comprend 3 leçons au total.

Gardes de route dans Angular

Gardes de route dans Angular

Cette leçon explique comment sécuriser les routes dans les applications Angular à l’aide de gardes de route.

Gardes de route — illustration 1

Que sont les gardes de route ?

Que sont les gardes de route ?

Les gardes de route contrôlent l’accès aux routes dans Angular. Ils sont utiles pour protéger les routes sensibles ou restreintes.

Types de gardes

Types de gardes

  • CanActivate : détermine si une route peut être activée.
  • CanActivateChild : protège les routes enfants.
  • CanDeactivate - vérifie les conditions avant de quitter une route.
  • Résolution - récupère les données avant d’activer la route.

Créer une garde

Créer une garde

Créez une garde à l’aide d’Angular CLI :

ng generate guard auth

Implémenter canActivate()

Implémenter canActivate()

La méthode canActivate() contrôle l’accès à la route :

canActivate(): boolean {
  return true; // or false to block navigation
}

Utiliser des gardes dans les routes

Utiliser des gardes dans les routes

Ajoutez des gardes aux routes dans votre module de routage :

{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }

Garde CanDeactivate

Garde CanDeactivate

CanDeactivate empêche de quitter une route si certaines conditions ne sont pas remplies, ce qui est utile pour les formulaires :

canDeactivate(): boolean {
  return confirm('Do you really want to leave?');
}

Garde de résolution

Garde de résolution

La garde Resolve récupère les données avant le chargement d’une route :

resolve(route: ActivatedRouteSnapshot) {
  return this.dataService.getData(route.params.id);
}

Résumé

Résumé

Vous avez appris à sécuriser et à améliorer la navigation dans vos applications Angular grâce aux gardes de route. Continuez ainsi !

Gardes de route — illustration 10

Questions Fréquemment Posées

La leçon « Gardes de route » est-elle gratuite ?

Oui — le texte complet de « Gardes de route » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Angular Academy, passe à CoddyKit PRO. Le cours Angular Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Gardes de route » ?

Sécurisez les routes avec des gardes. Tu pratiques Angular Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Angular Academy ?

Aucune expérience préalable n'est requise. Angular Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « Gardes de route » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Angular Academy ?

Oui. Chaque leçon Angular Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Configurer les routes
  2. Gardes de route
  3. Chargement différé des modules
← Retour à Angular Academy