gpt4 book ai didi

css - Angular - 单击按钮后更改表中行的背景颜色

转载 作者:行者123 更新时间:2023-12-04 21:01:42 24 4
gpt4 key购买 nike

单击按钮后,我想更改所选行的背景颜色
我试过,但改变了所有行的颜色。
这是一个类似的代码。

HTML


<tr *ngFor="let data of (datas$ | async) | filter:authService.filter | paginate: config | orderBy: key : reverse" [ngClass]="{'data-selected':isSelected}">
<td>{{data.id}}</td>
<td>{{data.text}}</td>
<td>
<a class="mr-3" (click)="delete(data.id)"><i class="fa fa-remove"></i>
Remove
</a>
</td>
</tr>

TS


delete(postId) {
this.isSelected=true;
const ans = confirm('TEXT TEXT '+dataid);
if (ans) {
this.dataService.deleteData(postId).subscribe((data) => {
if(data) {
this.showSuccessDelete();
} else {
this.showError();
}
this.isSelected=false;
this.loadDatas();
});
}
}

CSS


.data-selected{
background-color: #e9eaea;
}

非常感谢

最佳答案

您可以向组件类添加一个属性并将其称为 selectedRow,这将获得 data.id。

selectedRow: number; 

delete(postId,numeroDeposito) {
this.selectedRow = postId;
const ans = confirm('TEXT TEXT '+dataid);
if (ans) {
this.dataService.deleteData(postId).subscribe((data) => {
if(data) {
this.showSuccessDelete();
} else {
this.showError();
}
this.isSelected=false;
this.loadDatas();
});
}

}

然后在 tr 标签中使用 [ngClass]="{'data-selected': selectedRow === data.id}" .

关于css - Angular - 单击按钮后更改表中行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085451/

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