【发布时间】:2021-04-05 15:56:18
【问题描述】:
屏幕上共有 80 个按钮,呈现如下:
<tr *ngFor="let plans of PlanList">
<td class="text-primary">{{plans.typename}} </td>
<td class="text-center"><a (click)="criticalSelect(plans.typeid, '1', plans.plan1, '250')" class="btn btn-primary text-white">${{plans.plan1}}</a></td>
<td class="text-center"><a (click)="criticalSelect(plans.typeid, '2', plans.plan2, '250')" class="btn btn-primary text-white">${{plans.plan2}}</a></td>
<td class="text-center"><a (click)="criticalSelect(plans.typeid, '3', plans.plan3, '250')" class="btn btn-primary text-white">${{plans.plan3}}</a></td>
<td class="text-center"><a (click)="criticalSelect(plans.typeid, '4', plans.plan4, '250')" class="btn btn-primary text-white">${{plans.plan4}}</a></td>
</tr>
当按钮被点击时,我调用criticalSelect()
一切都很好,直到用户要求我将点击按钮的颜色从 btn-primary 更改为 btn-success。我相信我必须使用 ngClass 来执行此操作,但我不知道如何识别正在单击的按钮,如果单击了另一个按钮,则将前一个按钮放回 btn-primary 并将新按钮放回 btn-success
【问题讨论】:
-
您希望每一行都发生这种情况吗?我的意思是,第一排按钮之一是 btn-success,第二排按钮也是 btn-success?
标签: angular