Angular 发送上一项以单击*ngFor中的事件处理程序

Angular 发送上一项以单击*ngFor中的事件处理程序,angular,Angular,在处理一些事件(如单击())时,我是否可以发送*ngFor中某些项目的上一个值?例如: <myElement *ngFor="let item of items"> <div (click)="onClick(item, previousItem)"> </myElement> 这样,我就可以在设置当前项的某些属性之前更改前一项的状态 谢谢您可以使用索引 <myElement *ngFor="let item of items; let i

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

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

这样,我就可以在设置当前项的某些属性之前更改前一项的状态

谢谢

您可以使用索引

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


我应该说得更具体些。假设它是任何索引,我指的是点击的最后一项,不一定是它之前的前一项。因此,如果我在
项目1
中单击
项目3
,我希望在1处获得该项目。感谢必须将以前单击的项目分配给一个字段(在
onClicked
中),以便在单击另一个项目时可以使用它,然后在
onClicked
的末尾分配当前单击的项目,以便下次使用它。。。