@Directive({
selector: '[hover-class]'
})
export class HoverClassDirective {
@Input('hover-class') hoverClass: any;
constructor(public elementRef: ElementRef) { }
@HostListener('mouseenter') onMouseEnter() {
this.elementRef.nativeElement.classList.add(this.hoverClass);
}
@HostListener('mouseleave') onMouseLeave() {
this.elementRef.nativeElement.classList.remove(this.hoverClass);
}
}
< /code>
И я могу поместить его на элемент (обычно div), он работает нормально. < /p>
На конкретном Div у меня есть [ngclass ], который устанавливает класс в каком -то состоянии. Это также работает нормально.
У меня есть пользовательская директива, которая ставит класс, когда мышь зависает элемент: < /p> [code]@Directive({ selector: '[hover-class]' }) export class HoverClassDirective {
@HostListener('mouseleave') onMouseLeave() { this.elementRef.nativeElement.classList.remove(this.hoverClass); } } < /code> И я могу поместить его на элемент (обычно div), он работает нормально. < /p> На конкретном Div у меня есть [ngclass ], который устанавливает класс в каком -то состоянии. Это также работает нормально. [/code] Что мне здесь не хватает? Спасибо :)