突出显示所选行突出显示所有行

问题描述 投票:0回答:1

我想要它,所以当我选择一行表时,它会突出显示所选行。目前,如果我选择一行,它会突出显示所有行。这是它的样子:highlighted rows

这是我使用的HTML代码:

<table class="table table-sm table-hover table-borderless">
  <tr *ngFor="let filter of pagedFilters">
    <td [ngClass]="{'highlight': selectedRowIndex == row}"
        (click)="highlight(row.index)">
        {{filter.viewType | filter: filterTypes }}
    </td>
    <td>
      <a><i class="oi oi-list" ></i></a>
    </td>
  </tr>
</table>

这是CSS代码:

.highlight {
  background: green;
}

最后是角度代码:

highlight(row) {
    this.selectedRowIndex = row;
}

如何才能使其仅突出显示所选内容。当选择不同的一个时,它也需要取消突出显示。

html css angular selected
1个回答
1
投票

把它改成下面的代码,它会起作用;

<table class="table table-sm table-hover table-borderless">
 <tr *ngFor="let filter of pagedFilters">
  <td [ngClass]="{'highlight': selectedRowIndex == row.index}"
    (click)="highlight(row.index)">
    {{filter.viewType | filter: filterTypes }}
  </td>
  <td>
   <a><i class="oi oi-list" ></i></a>
   </td>
 </tr>
</table>

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.