Nello script precedente abbiamo visto come utilizzare il decorator HostListener, per creare un comportamento riutilizzabile da abbinare alla gestione degli eventi di un tag HTML con Angular.
Il decorator HostBinding consente di specificare una proprietà dell'elemento host dall'interno della classe. Questo ci consente, quindi, di riflettere il cambio di una proprietà, come ad esempio lo stile, manipolando direttamente una proprietà della classe, e senza dover modificare direttamente il DOM.
import { HostBinding } from '@angular/core'
@Directive({
selector: "[myDirective]"
})
class MyDirective {
@HostBinding('style.background') background: string;
@HostListener('mouseover') onMouseOver() {
this.background = 'red';
}
}Grazie a questo codice, ogni volta che ci sarà l'evento di mouseover, la proprietà background della classe riceverà un nuovo colore e, grazie all'uso della direttiva HostBinding, la stessa verrà applicato allo stile, cambiando il background dell'emento a cui è associata.
E per utilizzarlo, come al solito, dovremo utilizzare questa forma (dove il nome dell'attributo è quello specificato nella proprietà selector del decorator Directive):
<div myDirective>...</div>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Referenziare un package NuGet in una file based app .NET
Integrare LLM alle nostre applicazioni in .NET con MCP
Nuova modale riconnessione Blazor
Utilizzare il Null conditional assignment di C# 14
Cache temporanea in Javascript con oggetti
Keynote .NET Conference Italia 2025
Keynote Global Azure 2026 - ASPItalia.com
Welcome to Future Dev Day 2026
Testare le API di Azure Resource Manager con API Playground
Analizzare il contenuto di una issue con GitHub Models e AI
Dallo sviluppo locale ad Azure con .NET Aspire


