将previousItem发送到* ngFor中的click事件处理程序

时间:2017-12-13 15:17:55

标签: angular

在处理某些事件(例如*ngFor)时,我是否可以在click()中发送某个项目的上一个值?例如:

<myElement *ngFor="let item of items">
    <div (click)="onClick(item, previousItem)">
</myElement>

这样我可以在为当前项设置一些属性之前改变previousItem的状态。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用索引

<myElement *ngFor="let item of items; let i=index">
    <div (click)="onClick(item, i > 0 ? items[i - 1] : null)">
</myElement>