在 ng-class AngularJS 中使用变量

Using a variable in ng-class AngularJS

我有 3 个 div,它们将根据使用以下 ng-class="{item.color : item.value}

的特定值分配 class "yellow"

这个class黄色也存储在变量item.color

但是我想使用 ng-class="{item.color : item.value} 通过变量插入 class 名称,但它不起作用,因为 item.color 不是有效的表达式。但是,如果我使用 ng-class="item.color"(这给了我一个我不想要的不同结果),它工作得很好。

您在以下插件中有更多信息:

https://plnkr.co/edit/unZDIWc6DvM4cLpALKSK?p=preview

有什么建议吗?

谢谢

如果值是 true 如果这是您想要的,下面将突出显示 div 黄色。

 ng-class="item.value && item.color"

 ng-class="item.value ? item.color : ''"