ng-class-even
&ng-class-odd
将查看当前的ng-repeat
$index 对象并决定应该为类属性赋予哪个值。
ng-class-even
/ng-class-odd
接受一个表达式,评估的结果可以是一个表示空格分隔的类名的字符串或一个数组。
更改标记如下 HTML
标记
<table>
<tr ng-repeat-start="item in data.group" ng-init="$index%2==0?(color='blue'): (color='red')">
<td>{{item.name}}</td>
<tr ng-repeat-end ng-repeat="inner in item.innerdata" ng-class="color">
<td>{{inner.innername}}</td>
</tr>
</tr>
</table>
小提琴
更新 1
更好的解决方案将直接用于ng-class
内部 ng-repeat
<table>
<tr ng-repeat-start="item in data.group">
<td>{{item.name}}</td>
<tr ng-repeat-end ng-repeat="inner in item.innerdata" ng-class="$parent.$index%2 == 0? 'red': 'blue'">
<td>{{inner.innername}}</td>
</tr>
</tr>
</table>
更新 1
更新 2
更准确的解决方案是使用$even
或$odd
对象$parent
<table>
<tr ng-repeat-start="item in data.group">
<td>{{item.name}}</td>
<tr ng-repeat-end ng-repeat="inner in item.innerdata" ng-class="$parent.$even? 'red': 'blue'">
<td>{{inner.innername}}</td>
</tr>
</tr>
</table>
更新 2