Cos'è il router bootstrap?
Il pacchetto "bootstrap" in Angular implementa le funzionalità del router che consentono la navigazione tra le visualizzazioni dell'applicazione quando l'URL cambia. Gli utenti AngularJS troveranno il routing in Angular molto simile al router AngularJS.
Tuttavia, una delle principali differenze è che Angular utilizza percorsi URL denominati anziché percorsi hash. Ciò significa che, invece di utilizzare un "#" in un URL, Angular utilizza un "/" per designare l'inizio di un percorso. Ad esempio, quello che segue è un esempio di URL per il router Angular che utilizza percorsi denominati:
"https://www.example.com/home".
Questo URL consente di accedere a un componente chiamato "home" che esiste nell'applicazione Angular.
Iniziare con il router angolare
Per iniziare con il router Angular, dovrai importare il `RouterModule` dal modulo `@angular/router`. Dovrai quindi utilizzare il metodo `RouterModule.forRoot()` per configurare i percorsi per la tua applicazione. Il metodo `RouterModule.forRoot()` accetta un array di oggetti `Route`. Un oggetto "Route" ha le seguenti proprietà:
- percorso :il pattern URL con cui corrisponde questa rotta.
- componente :il componente che questo percorso dovrebbe caricare quando l'URL corrisponde al percorso.
- bambini :un array di percorsi secondari che questo percorso può avere.
- puòattivare :una serie di guardie che devono essere superate prima che il percorso possa essere caricato.
Quello che segue è un esempio di una semplice configurazione del router Angular:
"dattiloscritto".
import { RouterModule, Routes } da '@angular/router';
const rotte:Rotte =[
{ percorso:'home', componente:HomeComponent },
{ percorso:'about', componente:AboutComponent },
];
@NgModule({
importazioni:[RouterModule.forRoot(rotte)],
esportazioni:[RouterModule]
})
classe di esportazione AppRoutingModule { }
```
Questa configurazione definisce due percorsi, uno per il componente home e uno per il componente about. Quando l'URL corrisponde al percorso di un percorso, il router caricherà il componente associato.
Caratteristiche aggiuntive del router angolare
Il router Angular fornisce diverse funzionalità aggiuntive, tra cui:
- Caricamento lento :Il router Angular può essere utilizzato per caricare i componenti in modo lento, il che significa che vengono caricati solo quando sono necessari. Ciò può migliorare le prestazioni della tua applicazione riducendo il tempo di caricamento iniziale.
- Guardie :Le protezioni sono funzioni che possono essere utilizzate per impedire il caricamento di un percorso. Ciò può essere utile, ad esempio, per scopi di autenticazione.
- Risolutori :I risolutori sono funzioni che possono essere utilizzate per recuperare i dati prima che un percorso venga caricato. Ciò può essere utile per precaricare i dati necessari al componente.
- Percorsi secondari :Le rotte secondarie sono rotte che possono essere nidificate all'interno di altre rotte. Questo può essere utile per organizzare la tua applicazione in diverse sezioni.
- Parametri del percorso :i parametri del percorso possono essere utilizzati per trasferire dati tra i componenti. Ciò può essere utile per passare dati a un componente caricato da una route.
- Parametri della query :i parametri di query possono essere utilizzati per passare dati a una route. Ciò può essere utile per filtrare i dati o per passare dati a un componente caricato da una route.
Per maggiori informazioni sul router Angular vi rimandiamo alla documentazione ufficiale.