Nello script #199 abbiamo visto come il router sia necessario in angular per definire le rotte delle pagine che andiamo a navigare. Questo componente permette non solo la creazione di rotte, ma espone anche eventi relativi alla navigazione ai quali sottoscriversi. Gli eventi in questione sono:
- NavigationStart: scatenato quando inizia la navigazione;
- NavigationEnd: scatenato quando la navigazione termina;
- NavigationCancel: scatenato quando la navigazione viene annullata;
- NavigationError: scatenato quando c'è un erore di navigazione.
Per agganciarsi a questi eventi dobbiamo sottoscriverci alle notifiche scatenate dalla proprietà events del router. Il metodo che riceve le notifiche riceve in input un oggetto di tipo RouterEvent che è la classe base dei tipi di evento scatenati dal router. Possiamo usare l'oggetto come mostrato nel seguente esempio:
this._router.events.subscribe(this.interceptNavigation);
...
interceptNavigation(event: RouterEvent){
if (event instanceof NavigationStart) {
console.log('start');
}
if (event instanceof NavigationEnd) {
console.log('end');
}
if (event instanceof NavigationCancel) {
console.log('cancel');
}
if (event instanceof NavigationError) {
console.log('error');
}
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Impostare automaticamente l'altezza del font tramite CSS
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Self-healing degli unit test con Copilot in GitHub
GitHub Copilot CLI in ambienti offline
Running workloads and operations with Azure Kubernetes Service
Configuratione e utilizzo .NET Aspire CLI
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Costruire endpoint SSE in ASP.NET Core
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
I più letti di oggi
- GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
- Validare i dati di una colonna JSON in SQL Server
- Logica Graceful Degradation in HTML e CSS
- disponibile una nuova build di #Windows10. altre novità su Windows for #IOT e l'SDK che si avvicina: https://aspit.co/a3l


