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
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Eseguire una ExecuteUpdateAsync senza usare un'expression con Entity Framework
Operazioni tra insiemi di array in Javascript
Utilizzo delle stepped value functions nel CSS
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Evidenziare una porzione di testo in un pagina dopo una navigazione
Evitare la compressione degli artefatti in un workflow di GitHub
Eseguire i pre-commit hook di git con dependabot
Modificare lo stile in una QuickGrid Blazor
Pubblicare un MCP Server in GitHub MCP Registry
Personalizzare i parametri del CSS Scroll Snap


