Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用'ng repeat'为元素指定不同的颜色` HTML逻辑与Javascript逻辑_Javascript_Html_Css_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

使用'ng repeat'为元素指定不同的颜色` HTML逻辑与Javascript逻辑

使用'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

我想做一些非常简单的事情。根据优先级描述,我想给td赋予不同的颜色

此HTML是基于票证动态生成的。现在让我们假设我有10种类型的描述,html将开始变得混乱。有没有更好的方法,或者可以这样做

 <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;
}