<div class="outer" *ngFor="let place of hallPlace; let i = index">
<div [ngClass]="{'seat-reserve' : selectedIndex === (j*i)+j}" class="inner" *ngFor="let spot of place; let j = index" (click)="setPlace((j*i)+j)">
<span class="content">{{spot}}</span>
</div>
</div>
setPlace(seat) {
this.selectedIndex = seat;
}
我有一个二维数组,我想将类添加到选定的项目,现在,当我单击第一个元素时,将样式添加到1列中,并且当我单击随机元素时,将样式添加到几个元素中。如何只添加样式一个元素?并且可以使用selectedIndex数组吗?
最佳答案
问题是索引计数以0
开头,如果乘以0,则得到0
因此,尝试使用((j+1) * (i+1)) + j + 1
而不是(j*i)+j
关于html - 二维数组中的SelectedIndex,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51217567/