将mouseevent传递给组件onclick

Cli*_*n J 4 typescript angular

我正在尝试捕获Angular组件中的鼠标坐标.

这是有问题的html:

<div id="container" class="fullSize" style="height:100%;" (click)="onClick(ev)"></div>
Run Code Online (Sandbox Code Playgroud)

这是相应的typescript文件中的组件函数:

onClick( ev : MouseEvent ) {
  console.log("x:" + ev.clientX);
}
Run Code Online (Sandbox Code Playgroud)

和控制台中的错误:

Cannot read property 'clientX' of undefined'
Run Code Online (Sandbox Code Playgroud)

将MouseEvent传递给组件函数的正确方法是什么?

yur*_*zui 6

您应该使用$eventMouseEvent对象传递给Click处理程序.

所以简单地写:

(click)="onClick($event)"
Run Code Online (Sandbox Code Playgroud)

也可以看看