35

如果选择了图标的类别,我正在尝试为图标分配不同的类别。如果变量类别 == 一个数字,我想添加类“con-pfeil_unten”。我正在尝试:

<i class="icon-pfeil_oben" ng-class="{'icon-pfeil_unten': category.16}"></i>

其中 16 是类别的 ID。如果类别 == 16,则没有任何反应。我想我写错了表达式。使用 ng-class 测试变量值的正确方法是什么?

4

2 回答 2

61

你可以做:

ng-class="{true: 'icon-pfeil_unten', false: 'icon-pfeil-oben'}[category == 16]"

所以基本上,if category == 16评估到true,添加类icon-pfeil_unten

于 2013-11-01T13:23:36.797 回答
22

你也可以这样做:

    ng-class="category==16 ? 'icon-pfeil_unten' : 'icon-pfeil-oben'"
于 2016-05-04T20:30:53.003 回答