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.2k
2 个回答

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

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