Negli script #201 e #202 abbiamo visto come passare uno o più parametri a un component durante la fase di navigazione. In questo script vedremo come recuperare questi parametri nel component verso cui navighiamo.
La classe responsabile della lettura dei parametri è ActivatedRoute (contenuta nel modulo @angular/router). Questa classe deve essere iniettata nel component tramite il costruttore e ne va utilizzata la proprietà params che è un observable al quale viene inviato un oggetto con tutti i parametri della pagina. Il prossimo esempio mostra il codice necessario per recuperare un parametro id.
import { ActivatedRoute } from '@angular/router'; @Component({ templateUrl: 'detail.html', }) export class DetailComponent implements OnInit { constructor(private activatedRoute: ActivatedRoute) { } ngOnInit() { this.activatedRoute.params.subscribe(p => { this.id = p['id']; }); } }
Il motivo per cui i parametri vengono inviati tramite un observable è che se da un component decidiamo di navigare verso lo stesso component ma con parametri diversi, Angular non scarica e ricarica il component, ma lo mantiene vivo e invia semplicemente il nuovo parametro all'observable. Sarà compito del nostro codice ricaricare i dati della pagina al variare dei parametri.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare QuickGrid di Blazor con Entity Framework
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
La gestione della riconnessione al server di Blazor in .NET 9
Ottenere un token di accesso per una GitHub App
Gestione file Javascript in Blazor con .NET 9
Gestione dell'annidamento delle regole dei layer in CSS
Generare una User Delegation SAS in .NET per Azure Blob Storage
.NET Conference Italia 2024
Simulare Azure Cosmos DB in locale con Docker
Definire stili a livello di libreria in Angular
Gestire gli accessi con Token su Azure Container Registry
I più letti di oggi
- Disponibile l'Update 1 per Entity Framework 4.1
- Dal 29 febbraio arriva WinRTItalia.com: tutto sullo sviluppo per Windows 8 e Metro
- Annunciato Visual Studio 2013: la prima preview a fine mese a Build
- Anteprima del nuovo Web Matrix
- Le pubblicazioni riprenderanno il 12
- Microsoft Launch Tour 2006 a partire dal 7 marzo 2006