我正在尝试捕获Angular组件中的鼠标坐标.
这是有问题的html:
<div id="container" class="fullSize" style="height:100%;" (click)="onClick(ev)"></div>
onClick( ev : MouseEvent ) { console.log("x:" + ev.clientX); }
和控制台中的错误:
Cannot read property 'clientX' of undefined'
解决方法
您应该使用$event将MouseEvent对象传递给您的单击处理程序.
所以简单地写:
(click)="onClick($event)"
也可以看看
> https://angular.io/guide/template-syntax#event-and-event-handling-statements