我有一个动态生成的列表,其中包含复杂的组件,这些组件应该在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()); }
在测试它是否有效时,我注意到,如果我不直接将鼠标悬停在组件的父级上,子级的 id 就会记录在控制台中,这不会使静态路由到应该更改的元素成为可能。
是否可以保持mouseover
/mouseout
在整个组件上可用,但仍然只能获取整个组件的最高父级的 id?
慕森卡
慕尼黑8549860