使用带有$ scope值的ng-class

时间:2016-04-08 05:25:46

标签: angularjs ng-bind-html

我有以下代码:

<td ng-class="severityColor" ng-model="severity">text</td>

Css看起来像:

.critical {
  color: red;
}
.warning {
  color: orange;
}
.info {
  color: black;
}

严重性是$ scope内部的变量,如果我执行类似的操作:

<p>{{severity}}</p>

相应地打印关键,警告或信息。但是这并没有改变td标签上的文字颜色。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我完全迟钝了......就在我发布问题后,答案变得明显......只是将代码更改为:

<td ng-class="severity">text</td>

答案 1 :(得分:0)

您可以通过多种方式完成此操作。例如:

<td ng-class="{{severityColor}}" ng-model="severity">text</td>

<td class="{{severityColor}}" ng-model="severity">text</td>

或甚至使用数组表示法:

<td ng-class="[severityColor]" ng-model="severity">text</td>

但是,...原始尝试也应该有效,这意味着您可能会有一个命名拼写错误(?):severityColor而不是severity