Что я могу иметь как параметр для @HostBinding декоратор?
Не могу найти документацию для этого.
Из примеров я получил 3 случая:
@HostBinding ("attr.something")
@HostBinding ("класс. Что-то")
@HostBinding ("стиль. Что-то")
но есть ли еще?
2 ответа
Согласно написанному в этой ссылке Тьерри Темплиером, который также является активным в этой группе, если я правильно помню:) Изображение из поста с этого сайта.
propertyName: ссылается на свойство хоста с именем propertyName.
@HostBinding('value') value:string;
attr.attributeName: ссылается на атрибут хоста с именем attributeName. Начальное значение устанавливается на соответствующее свойство директивы. Установка значения в свойстве обновляет атрибут соответствующего HTML-элемента. Использование нулевого значения на этом уровне удаляет атрибут элемента HTML.
@HostBinding('attr.role') role:string;
style.styleName: связывает свойство директивы со стилем элемента HTML.
@HostBinding('style.width.px') width:number;
class.className: связывает свойство директивы с именем класса элемента HTML. Если значение равно true, класс добавляется, иначе удаляется.
@HostBinding('class.someClass') condition:boolean;