У меня есть динамически генерируемый список со сложными компонентами, которые должны делать что-то на mouseover
.
Поскольку я использую Angular, я попытался построить это, используя (mouseover)="onhover($event)"
и (mouseout)="onhover($event)
на самом высоком родительский элемент компонентов, чтобы получить его и затем направить оттуда к различным компонентам, которые должны измениться.
<div class="my-list_element" id="{{'my-list_element' + i}}" (mouseover)="onhover($event)" (mouseout)="onhover($event)" >
Код машинописного текста имеет как обычную функцию для перехвата события:
onhover(event: Event){
let id = (event.target as HTMLInputElement).id;
console.log(id.toString());
}
Во время тестирования, если он работает, я заметил, что, если я не наведу курсор мыши непосредственно на родительский компонент, в консоли регистрируется идентификатор дочерних элементов, что не заставляет stati c маршрутизировать элементы, которые должны измениться. возможно.
Можно ли сохранить mouseover
/ mouseout
доступным для всего компонента, но при этом получить только идентификатор самого высокого родителя всего компонента?