【发布时间】:2017-01-27 00:46:47
【问题描述】:
我需要根据条件更改TD内部某些元素的文本颜色。
我的 Angular 表是:
<table ng-table="employeesList" show-filter="true" class="table table-striped table-bordered">
<tr ng-repeat="employee in $data">
<td data-title="'#'">{{$index + 1}}</td>
<td data-title="'First Name'" sortable="'firstName'" filter="{ 'firstName': 'text' }">
{{employee.employee.firstName}}
</td>
<td data-title="'Current State'" sortable="'currentState'" ng-class="{ red: employee.state.state == 'Available'}">
{{employee.state.state}}
</td>
</tr>
</table>
在上表中,如果条件 (employee.state.state == 'Available') 为真,TD 内标题为“Current state”的文本颜色将变为红色。
我的 CSS 文件:
.red {
color: red;
}
.blue {
color:blue;
}
同样,如果另一个条件为真,我想为同一个 TD 使用不同的颜色。 即,如果(employee.state.state == 'Blocked'),我希望文本为蓝色。我有超过 3 个州,并且想要为每个州使用不同的颜色,所以简单的 If else 行不通。
我怎样才能做到这一点?
提前谢谢...
【问题讨论】: