在AngularJS 1.5 ngClass中使用变量

时间:2018-01-17 03:33:49

标签: angularjs ng-class

我正在使用AngularJS 1.5.x并且我有一个动态类,我希望将其放入ng-class

这是当前被打破的

<td id="name-{{ $index }}" ng-class="{{{result['class']}}: true}">

其中result ['class']是哈希中的动态名称,我在列表中重复。

错误

angular.js?body=1:14200 Error: [$parse:syntax] Syntax Error: Token '[' is unexpected, expecting [}] at column 8 of the expression [{result['class']] starting at [['class']].

注意:我正在使用ng-class,因为我想在右边添加一个表达式,所以我不能使用标准的'class'

1 个答案:

答案 0 :(得分:0)

您可以使用三元运算符。

<td id="name-{{ $index }}" ng-class="someExpression ? result['class'] : ''">

someExpression是$ scope的财产。