Guardie delle route
Protegga le route usando le guardie.
Guardie delle route è una lezione Angular Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Angular Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Angular Academy include 3 lezioni in totale.
Guardie delle route in Angular
Guardie delle route in Angular
Questa lezione spiega come proteggere le route nelle applicazioni Angular utilizzando le guardie delle route.

Che cosa sono le guardie delle route?
Che cosa sono le guardie delle route?
Le guardie delle route controllano l'accesso alle route in Angular. Sono utili per proteggere le route sensibili o soggette a restrizioni.
Tipi di guardie
Tipi di guardie
- CanActivate: determina se una route può essere attivata.
- CanActivateChild: protegge le route figlio.
- CanDeactivate - verifica le condizioni prima di lasciare una route.
- Resolve - recupera in anticipo i dati prima di attivare la route.
Creare una guardia
Creare una guardia
Crei una guardia utilizzando Angular CLI:
ng generate guard authImplementare canActivate()
Implementare canActivate()
Il metodo canActivate() controlla l'accesso alla route:
canActivate(): boolean {
return true; // or false to block navigation
}Utilizzare le guardie nelle route
Utilizzare le guardie nelle route
Aggiunga le guardie alle route nel modulo di routing:
{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }Guardia CanDeactivate
Guardia CanDeactivate
CanDeactivate impedisce di lasciare una route se non vengono soddisfatte determinate condizioni; è utile per i moduli:
canDeactivate(): boolean {
return confirm('Do you really want to leave?');
}Guardia Resolve
Guardia Resolve
La guardia Resolve recupera i dati prima del caricamento di una route:
resolve(route: ActivatedRouteSnapshot) {
return this.dataService.getData(route.params.id);
}Riepilogo
Riepilogo
Ha imparato a proteggere e migliorare la navigazione nelle sue app Angular con le guardie delle route. Continui così!

Domande Frequenti
La lezione «Guardie delle route» è gratuita?
Sì — il testo completo di «Guardie delle route» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Angular Academy, passa a CoddyKit PRO. Il corso Angular Academy include 3 lezioni in totale.
Cosa imparerò in «Guardie delle route»?
Protegga le route usando le guardie. Eserciti Angular Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Angular Academy?
Non è richiesta alcuna esperienza precedente. Angular Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.
Quanto tempo richiede la lezione «Guardie delle route»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Angular Academy?
Sì. Ogni lezione Angular Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Configurazione delle route
- Guardie delle route
- Lazy loading dei moduli