Angular 4单击带有额外参数的$ event

jco*_*ave 22 angular

是否可以在click事件上捕获$ event参数,并将一些额外的参数数据传递给组件方法?

示例模板:

<div *ngFor="let item of data" (click)="onItemClick($event, item)">
    {{ item.Name }}
</div>
Run Code Online (Sandbox Code Playgroud)

示例组件:

onItemClick(event, item) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

Ali*_*asi 27

是的,它会工作正常.但保持参数的顺序相同.

<div *ngFor="let item of data" (click)="onItemClick($event, item)">
Run Code Online (Sandbox Code Playgroud)

在这种情况下,第二个元素是您传递的元素.

onItemClick(event, item)
{
  console.log("Checking passed item: ",item);
}
Run Code Online (Sandbox Code Playgroud)


sat*_*4us 5

是的,它将正常工作。将console.log放入函数中并进行检查。

onItemClick(event, item)
{
  console.log("Event: ",event,"Item: ",item);
}
Run Code Online (Sandbox Code Playgroud)