如何比较Angular中的tagName和字符串的值?

How to compare the value of a tagName and a string in Angular?

我试图找出标记名何时为 "MAIN" 然后触发某些函数,但不幸的是我不断收到错误

此条件将始终 return 为真,因为类型 "Event" 和 "Main" 没有重叠。

onMouseWheel(evt) {
event = evt.target.tagName;
while(event != 'MAIN')
  event = evt.target.parentNode.tagName;
}

有什么办法可以实现吗?

angular 方法是将 angular (wheel) 指令附加到您感兴趣的元素并以这种方式处理它。

<main (wheel)="onMouseWheel($event)"></main>

这样 wheel 事件只会在您感兴趣的元素上发生时触发处理程序。