gpt4 book ai didi

css - 如何在 *ngFor 中突出显示选定的行?

转载 作者:技术小花猫 更新时间:2023-10-29 11:13:56 26 4
gpt4 key购买 nike

我找不到可以帮助我解决 Angular2 中这个问题的东西。我想在选择一行时设置一个 css 类。 (不使用 jQuery)

<table class="table table-bordered table-condensed table-hover">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Website</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of companies" (click)="selectedCompany(item, $event)">
<td>{{item.name}}</td>
<td>{{item.email}}</td>
<td>{{item.website}}</td>
</tr>
</tbody>
</table>

我正在使用 Angular2 最终版本

最佳答案

有很多解决方案可以做到这一点,其中之一是您可以在单击时存储当前公司。

*ngFor 中,您检查当前元素是否为 currentCompany 并添加类 highlighted 或您想要的任何类,如果它同一家公司。

export class TableComponent {

public currentCompany;

public selectCompany(event: any, item: any) {

this.currentCompany = item.name;
}

}

然后在你的模板上:

<tr *ngFor="let item of companies" (click)="selectCompany($event, item)" 
[class.highlighted]="item.name === currentCompany">

--

另一种解决方案,如果您希望拥有多个突出显示的公司,您可以将属性 highlighted 添加到您的元素。然后在 selectCompany() 上,您只需将属性设置为 true。在你的支票上你做 [class.highlighted]="item.highlighted"

关于css - 如何在 *ngFor 中突出显示选定的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40378562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com