【发布时间】:2020-05-03 19:29:31
【问题描述】:
所以让我们跳过表头到我的表体。我有一个填充表:
HTML:
<tbody>
<tr *ngFor="let e of emails; let i = index">
<td <input type="checkbox" id="email-checkbox" (change)="addToSelectedList($event, e)"></input></td>
<td id="subject-{{i}}">{{e.sender}}</td>
<td id="subject-{{i}}">{{e.subject}}</td>
<td id="subject-{{i}}">{{e.date}}</td>
</tbody>
当用户选中复选框时,我希望表格整行显示一个 CSS 类。然后当用户取消选择时颜色应该恢复正常。只是向用户显示已选择电子邮件的 UI 内容。我目前有一个空的 CSS 和 .ts 文件。
【问题讨论】:
-
您可以尝试使用
[ngClass]="selectedElementClass(e)",该方法返回应该放在tr上的类字符串。 angular.io/api/common/NgClass -
你真的很亲密。你已经有你的 change event 给你一个 bool 我假设你已经存储到一个公共 var 或其他东西吗?现在只需将它与NgClass 结合使用。但是出于性能原因,请使用基本的
{'classname' : booleanVar}格式而不是设置它的方法。 -
@ChrisW。所以这是可行的,只是它不是在选定 tr 的特定索引上应用类,而是突出显示表中的所有表行。
标签: javascript html css typescript angular7