我正在尝试在 Angular 组件中捕获鼠标坐标。
这是有问题的 html:
<div id="container" class="fullSize" style="height:100%;" (click)="onClick(ev)"></div>
下面是对应 typescript 文件中的组件函数:
onClick( ev : MouseEvent ) {
console.log("x:" + ev.clientX);
}
控制台报错:
Cannot read property 'clientX' of undefined'
将 MouseEvent 传递给我的组件函数的正确方法是什么?
最佳答案
您应该使用 $event
将 MouseEvent
对象传递给您的点击处理程序。
所以简单的写:
(click)="onClick($event)"
另见
关于angular - 将鼠标事件传递给组件 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309055/