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
Impostare automaticamente l'altezza del font tramite CSS
Utilizzare le direttive più importanti in una file based app .NET
Configuratione e utilizzo .NET Aspire CLI
Ricerca delle GitHub issue tramite operatori logici
Utilizzare il top layer in HTML
Supporto nativo a JSON in SQL Server 2025
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Avviare rapidamente un container con Azure Container Apps Express
Utilizzare le librerie native di .NET per decomprimere un file zip
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Eseguire i pre-commit hook di git con dependabot
Centralizzare e governare MCP server e Skill con Azure API Center


