ngfor use index in elements click event

倾然丶 夕夏残阳落幕 提交于 2021-01-29 13:43:59

问题


I am trying to make a remove button on my chips so I tried:

<mat-chip-list>
  <mat-chip *ngFor="let condition of conditions; let i = index">
    {{condition.column.friendlyName}} {{condition.operator.symbol}} {{condition.value}} 
    <mat-icon class="close-icon" (click)="removeChip(i)">highlight_off</mat-icon>
  </mat-chip>
</mat-chip-list>

but it says i is not defined. What is correct way to get the chips index when it is clicked?


回答1:


this is updated in angular 5+ to index as i:

<mat-chip *ngFor="let condition of conditions; index as i"> 
  {{condition.column.friendlyName}} {{condition.operator.symbol}} {{condition.value}} 
  <mat-icon class="close-icon" (click)="removeChip(i)">highlight_off</mat-icon>
</mat-chip>


来源:https://stackoverflow.com/questions/52618538/ngfor-use-index-in-elements-click-event

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!