想要在angular4中以数组的形式显示元素的位置

时间:2018-02-27 12:55:33

标签: angular indexof

我想从数组中显示问题编号,我没有得到应该编写的逻辑来显示问题编号。无论是对还是错。

在这些代码中,有一个数组bg.right,它在bg.attemted(response)中寻找正确的答案。输出应该是问题否。 (1或4)

<div *ngFor="let response of bg.attempted; let ic = index"  [ngStyle]="{'display':'inline-block'}">
 <span class="right" *ngIf="bg.right?.indexOf(response) > -1">{{ ic }}</span>
 <span class="wrong" *ngIf="bg.wrong?.indexOf(response) > -1">{{ ic }}</span></div>

1 个答案:

答案 0 :(得分:0)

根据你的解释,这将给你正确的输出,但请注意,ic是数组中的索引,所以当你打印数组时,它将开始给出0的索引

所以从问题1开始写如下

<div *ngFor="let response of bg.attempted; let ic = index" [ngStyle]="{'display':'inline-block'}"> <span class="right" *ngIf="bg.right?.indexOf(response) !== -1">{{ ic+1 }}</span> <span class="wrong" *ngIf="bg.wrong?.indexOf(response) !== -1">{{ ic+1 }}</span></div>