<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/

10-12 00:54