我对ul进行了ng-repeat。
显然,我不能使用nth-child(偶数)将其应用于ul来改变偶数ul的背景颜色
任何人都知道类似的东西
答案 0 :(得分:2)
ngRepeat
公开了布尔$even
和$odd
属性,您可以将这些属性与 ngClass
结合使用:< / p>
<ul>
<li ng-repeat="item in items" ng-class="{'some-class':$odd}">
{{item.someText}
</li>
</ul>
注意:$even
和$odd
基于从{0}开始的currnt $index
,因此您可能需要使用$odd
代替{{} 1}} 子>
或者您可以使用 ngClassEven / ngClassOdd 指令:
$even
另请参阅此 short demo 。
答案 1 :(得分:1)
试试这个
<强> Working Demo 强>
<强> HTML 强>
<div ng-app="">
<div ng-init="predicate='name'; reverse=false;">Sort: predicat:{{predicate}} reverse:{{reverse}} </div>
<div ng-click="reverse=!reverse">[change reverse]</div>
<div ng-click="predicate='name'; reverse=!reverse;">[set predicate: name + change reverse]</div>
<div ng-click="predicate='id'; reverse=!reverse;">[set predicate: id + change reverse]</div>
<div ng-init="lines=[{'name':'eee', 'id':7}, {'name':'aaa', 'id':9}, {'name':'ccc', 'id':8}, {'name':'bbb', 'id':2}, {'name':'ddd', 'id':3}]">
<ul ng-repeat="line in lines | orderBy:predicate:reverse" ng-class-odd="'odd'" ng-class-even="'even'">
<li >{{ line.name }}</li>
</ul>
</div>
</div>
<强>输出强>