С помощью
@HostBinding можно динамически изменять стили и классы хост-элемента компонента в зависимости от его состояния. Например, можно подсвечивать компонент при наведении курсора мыши или изменять его внешний вид при получении новых данных.@Component({ ... })
export class HighlightComponent {
@HostBinding('style.backgroundColor') backgroundColor = 'transparent';
// ...
}
@HostListener позволяет компоненту реагировать на события, происходящие вне его области видимости. Это может быть полезно для создания выпадающих меню, модальных окон и других элементов интерфейса, которые должны взаимодействовать с остальной частью страницы.@Component({ ... })
export class DropdownComponent {
@HostListener('document:click', ['$event'])
onClick(event: MouseEvent) { /* ... */ }
}
👉 @sWebDev
