这是一个已知的错误并已修复,所以为什么不更新到v1.2.16
?
它按预期工作v1.2.16
.
如果你想继续留在v1.2.15
你应该使用摩根的解决方案(ng-class
+ $index
),或者只包含一类ngClassOdd
/ngClassEven
:
<span class="shared" ng-class-odd="'odd'" ng-class-even="'even'">
顺便说一句,1.2.16 版本中没有重大更改(根据变更日志 https://github.com/angular/angular.js/blob/master/CHANGELOG.md#user-content-1.2.16),所以升级应该是完全透明的。
UPDATE:
为了完整起见,我应该提到可以选择使用ngRepeat
's $even
/$odd
特性。例如。:
<span ng-class="$even?'shared odd':'shared even'">
Note:
Since the list of items displayed by ngRepeat
is 0-based, the 1st element ($index: 0
) is considered odd, while we (humans) expect the 1st element to be considered even. So, make sure you apply the classes "inversely".
The same is true for the ngClass + $index
approach.
推荐的解决方案仍然是升级到v1.2.16
.
万一,这是一个笨蛋 http://plnkr.co/edit/HuCSxoLxEBb6PFacpIVx?p=preview与所有 3 个v1.2.15
解决方案。