Angular4 ngFor循环内嵌套的 ngIf 如何加索引变量 index (i)

如题,如何在 *ngIf 层加上索引变量 i
当前在最内层 *ngIf 引用了 i

详细描述:
“总第四层”是多条的,点击“评价”发表后(此处传了 i 值),通过 ngIf 显示 “更多” ,现在是 i 值没有办法传到 “更多” 块内。

第一层:

*ngFor = "let order of orderList"

第二层:

*ngFor = "let commodity of order.commoditiesDTO; let i = index;"

(总第三层)第二层内的第一层 ngIf:

*ngIf="order.state.id =='1'"

(总第四层)第二层内的第二层 ngIf:

<div *ngIf="Evaluatecondition; else elseBlock2">
<a>更多</a>
</div>
<ng-template #elseBlock2>
<a (click)="showModal(tmplate3, order, i)">评价</a>
</ng-template>
阅读 10.1k
2 个回答

把index赋值给i了,i就是索引

<li *ngFor="let message of mailService.messages; index as i;"> {{i}} - {{message}} </li>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进