Когда мышь пользователя входит в желтый квадрат (находится в желтом компоненте), запускается директива appToggle (делая isActive = true), изменяя фон квадратов на серый, это работает .
Однако я хотел бы иметь возможность запускать директиву через компонент-брат (синий квадрат, найденный в синем компоненте), создавая (isActive = false), когда указатель мыши уходит в синий квадрат.
См. Пример кода stackblitz, показывающий проблему .
toggle.directive.ts
@HostListener('mouseleave', ['$event'])
onMouseLeave(event) {
if (event.target.classList.contains('blue')) {
this.isActive = false;
}
}
Проблема в том, что ...
event.target.classList.contains('blue')
полностью игнорируется, я не получаю ошибок, но на самом деле ничего не происходит.
Я искал везде, чтобы найти похожий пример, который мог бы решить эту проблему, но не смог.
Любая помощь будет принята с благодарностью, большое спасибо заранее, ребята!