使用'ng repeat'为元素指定不同的颜色` HTML逻辑与Javascript逻辑
我想做一些非常简单的事情。根据优先级描述,我想给td赋予不同的颜色 此HTML是基于票证动态生成的。现在让我们假设我有10种类型的描述,html将开始变得混乱。有没有更好的方法,或者可以这样做使用'ng repeat'为元素指定不同的颜色` HTML逻辑与Javascript逻辑,javascript,html,css,angularjs,angularjs-ng-repeat,Javascript,Html,Css,Angularjs,Angularjs Ng Repeat,我想做一些非常简单的事情。根据优先级描述,我想给td赋予不同的颜色 此HTML是基于票证动态生成的。现在让我们假设我有10种类型的描述,html将开始变得混乱。有没有更好的方法,或者可以这样做 <tr ng-repeat="ticket in tickets"> <td class="color-SOMETHING">{{ticket.TICKET_PRIORITY_DESC
<tr ng-repeat="ticket in tickets">
<td class="color-SOMETHING">{{ticket.TICKET_PRIORITY_DESCRIPTION}}</td>
<tr>
{{票证.票证{优先级{描述}
基于票证属性应用条件类,如下所示
<tr ng-repeat="ticket in tickets">
<td class="color-SOMETHING" ng-class="{'redColor': ticket.TICKET_PRIORITY_DESCRIPTION=='high', 'yelloColor': ticket.TICKET_PRIORITY_DESCRIPTION=='medium', 'blueColor': ticket.TICKET_PRIORITY_DESCRIPTION=='low'}">{{ticket.TICKET_PRIORITY_DESCRIPTION}}</td>
<tr>
尝试使用优先级作为类:
<tr ng-repeat="ticket in tickets">
<td class="color-{{ticket.TICKET_PRIORITY_DESCRIPTION}}">{{ticket.TICKET_PRIORITY_DESCRIPTION}}</td>
</tr>
等等,每个优先级对应一个。是来自一组固定的可能值的优先级描述吗?是。它们是从数据库中提取的。比如:高、正常、低、非常低等等。CSS无法检测文本,所以类可能是你唯一的选择。这并没有错。但是更多的条件使得模板更加混乱。是的,我也喜欢另一个答案:)我想知道,当我在代码中实际多次使用类似的东西时,为什么我没有想到它!:(
<tr ng-repeat="ticket in tickets">
<td class="color-{{ticket.TICKET_PRIORITY_DESCRIPTION}}">{{ticket.TICKET_PRIORITY_DESCRIPTION}}</td>
</tr>
.color-high {
background-color: red;
}
.color-low {
background-color: green;
}
.color-normal {
background-color: yellow;
}