HostListener и HostBinding
Декоратор @HostListener принимает в качестве аргумента имя события и позволяет запустить определенную функцию в тот момент, когда указанное событие наступит для данного элемента.
import {
//...
HostListener
} from '@angular/core';
//...
@Directive({
selector: '[appBetterHilight]'
})
export class BetterHilightDirective implements OnInit {
//...
@HostListener('mouseenter') onmouseenter() {
this.renderer.setStyle(this.elRef.nativeElement, 'color', 'red');
}
@HostListener('mouseleave') onmouseleave() {
this.renderer.setStyle(this.elRef.nativeElement, 'color', 'black');
}
}
Renderer2.setStyle не плох для работы со стилями, но есть способ проще. Декоратор @HostBinding позволяет связать свойство с внутренней переменной.
import {
//...,
HostBinding
} from '@angular/core';
@Directive({
selector: '[appBetterHilight]'
})
export class BetterHilightDirective implements OnInit {
@HostBinding('style.backgroundColor') backgroundColor: string = 'transperent';
//...
@HostListener('mouseenter') onmouseenter() {
this.backgroundColor = 'red';
}
@HostListener('mouseleave') onmouseleave() {
this.backgroundColor = 'yellow';
}
}
Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127
Формы. Реактивный подход.
Формы. Шаблонный подход.
Формы в Angular
Subject
Observable. Subscribe и Unsubscribe
Route. Обновление шаблона
Route Resolving
Route передача статичных данных
Route. Контроль навигации с помощью сервиса
Route. Защита роутера
Route. Вынос настроек роутера
Route. Переключения и параметры
JavaScript операторы
Сервисы
Структурные директивы
Binding свойств директив
HostListener и HostBinding
Директива атрибута
Навигация. Передача данных событиями
События и жизненный цикл
ng-content
Инкапсуляция стилей и ссылки
Связывание свойств и событий
Компонент и модель
Директива ngFor
Angular CSS и Style
Динамические шаблоны в Angular
События
Компонент и данные
Шаблон и стили компонента
Создание компонентов в Angular
TypeScript, Bootstrap, Main.ts
Установка и первый запуск Angular
Возможно, вам будет интересно
Динамические шаблоны в Angular
В данном руководстве рассмотрим двухстороннее связывание данных. Создание динамических шаблонов, меняющих свое состояние в зависимости от действий пользователя, с помощью двухстороннего связывания данных и директивы ngIf.
Навигация. Передача данных событиями
Навигация в Angular на основе событий. Передача данных между вложенными компонентами с помощью событий в Angular
Шаблон и стили компонента
Стилилизация компонента в Angular, способы определения стилей, подключени внешнего файла стилей, вынесение кода шаблона во внешний файл html
События
Рассмотрим события в Angular. Event Binding. Передача и использование данных с помощью event Binding