Sebbene il motore di binding di Angular sia estremamente potente, esistono casi in cui dobbiamo referenziare un oggetto HTML e utilizzarlo all'interno del codice del component. Per referenziare l'oggetto, dobbiamo innanzitutto assegnargli un nome lato template utilizzando le template variable e successivamente importarlo nel component utilizzando la direttiva @ViewChild.
Se l'oggetto che stiamo referenziando è un normale tag HTML, l'oggetto importato nel component è di tipo ElementRef mentre se stiamo referenziando un altro component, il tipo dell'oggetto importato è il tipo del component.
<input type="text" #tb /> <my-component #mc />
export class MyComponent { @ViewChild('tb') tb: ElementRef; @ViewChild('mc') mc: MyComponent; ... }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Gestione degli stili CSS con le regole @layer
Utilizzare gRPC su App Service di Azure
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Recuperare l'ultima versione di una release di GitHub
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Gestire il colore CSS con HWB
Migrare una service connection a workload identity federation in Azure DevOps
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare Azure Cosmos DB con i vettori
Miglioramenti nelle performance di Angular 16