【发布时间】:2014-05-08 10:04:57
【问题描述】:
这里有两种不同的方式来使用ng-class 指令。我需要它们,在同一个元素上,但这不起作用。
在 ng-class 中使用对象
http://plnkr.co/edit/uZNK7I?p=preview
<div ng-repeat="item in [1, 2, 3, 4, 5]"
ng-class="{ first: $first, last: $last }">{{item}}</div>
正确的结果
<div class="first">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div class="last">5</div>
在 ng-class 中使用表达式
http://plnkr.co/edit/tp6lgR?p=preview
<div ng-repeat="item in [1, 2, 3, 4, 5]"
ng-class=" 'count-' + ($index + 1) ">{{item}}</div>
正确的结果
<div class="count-1">1</div>
<div class="count-2">2</div>
<div class="count-3">3</div>
<div class="count-4">4</div>
<div class="count-5">5</div>
现在,一起使用怎么样?
我需要动态类名(如'count-' + n),但还需要多个类的对象语法。
我不能只使用 2 个ng-class 属性 (http://plnkr.co/edit/OLaYke?p=preview),只有第一个有效。
有什么建议吗?
【问题讨论】:
标签: javascript angularjs ng-class