Angular è un framework per creare Single Page Application (SPA). Il concetto principale di una SPA è quello di navigazione tra pagine dove la navigazine avviene interamente lato client senza coinvolgere il server. Per fare questo Angular mette a disposizione un sistema di routing molto potente.
Per configurare il sistema di routing, il primo passo consiste nell'importarte il modulo RoutingModule e la classe Routes nella nostra applicazione come mostrato nell'esempio.
import { Routes, RouterModule } from '@angular/router';
A questo punto dobbiamo dichiarare una costante, di tipo Routes, che contiene la lista delle nostre rotte. Una rotta è un oggetto che specifica un url e il component da caricare quando si naviga verso l'url.
const routes: Routes = [ { path: 'company/search', component: CompanySearchComponent }, { path: 'company/detail', component: CompanyDetailComponent }, ];
Il terzo passo consiste nell'importare nel modulo principale della nostra applicazione il RoutingModule e configurarne le rotte tramite il metodo forRoot.
@NgModule({ imports: [RouterModule.forRoot(routes)], ... }) export class AppModule { }
Infine, nel component principale della nostra applicazione dobbiamo inserire il component router-outlet all'interno del quale verrà inserito il codice HTML generato dal component verso cui si è navigato.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Miglioramenti nelle performance di Angular 16
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Gestire gli accessi con Token su Azure Container Registry
Generare un hash con SHA-3 in .NET
Cancellare una run di un workflow di GitHub
Evitare il flickering dei componenti nel prerender di Blazor 8
Applicare un filtro per recuperare alcune issue di GitHub
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Ottenere un token di accesso per una GitHub App
Ordinare randomicamente una lista in C#