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

时间:2017-10-09 11:24:19

标签: angular

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

示例模板:

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

示例组件:

onItemClick(event, item) {
    // do something
}

2 个答案:

答案 0 :(得分:18)

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

<div *ngFor="let item of data" (click)="onItemClick($event, item)">

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

onItemClick(event, item)
{
  console.log("Checking passed item: ",item);
}

答案 1 :(得分:4)

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

onItemClick(event, item)
{
  console.log("Event: ",event,"Item: ",item);
}