如何使用 $index 在 ng-repeat 中更改 class?
How to use $index to change class in ng-repeat?
我有一个限制为 3 项的列表,第一项需要 class blue1
,第二项需要 blue2
,第三项 blue3
.
<ul>
<li ng-repeat="tag in chartTags" class="blue-tag">
<div class="tag blue1" ng-class="{blue1: tag == 1 }">{{tag.term}}</div>
</li>
<!-- <li><div class="tag blue1">item1</div></li>
<li><div class="tag blue2">item2</div></li>
<li><div class="tag blue3">item3</div></li> -->
</ul>
有没有办法写支票像
ng-class="{blue1: tag == 1 || blue2: tag == 2 || blue3: tag == 3 }"
使用$index
.
<ul>
<li ng-repeat="tag in chartTags track by $index" class="blue-tag">
<div class="tag " ng-class="{blue1: $index== 0 ,blue2: $index== 1 ,blue3: $index== 2 }">{{tag.term}}</div>
</li>
</ul>
首先你必须使用 track by
跟踪索引并使用 ,
来分隔 class 条件而不是 ||
像这样
<li ng-repeat="tag in chartTags track by $index" class="blue-tag">
<div class="tag" ng-class="{blue1: $index == 0, blue2: $index == 1, blue3: $index == 2 }">{{tag}}</div>
</li>
我认为你可以通过 $index
不需要使用 track 来解决这个问题,因为你没有重复项。
标记
<li ng-repeat="(k, v) in chartTags" class="blue-tag">
<div ng-class="{blue1: k == 1 , blue2: k == 2 , blue3: k == 3 }">{{v.term}}</div>
</li>
我有一个限制为 3 项的列表,第一项需要 class blue1
,第二项需要 blue2
,第三项 blue3
.
<ul>
<li ng-repeat="tag in chartTags" class="blue-tag">
<div class="tag blue1" ng-class="{blue1: tag == 1 }">{{tag.term}}</div>
</li>
<!-- <li><div class="tag blue1">item1</div></li>
<li><div class="tag blue2">item2</div></li>
<li><div class="tag blue3">item3</div></li> -->
</ul>
有没有办法写支票像ng-class="{blue1: tag == 1 || blue2: tag == 2 || blue3: tag == 3 }"
使用$index
.
<ul>
<li ng-repeat="tag in chartTags track by $index" class="blue-tag">
<div class="tag " ng-class="{blue1: $index== 0 ,blue2: $index== 1 ,blue3: $index== 2 }">{{tag.term}}</div>
</li>
</ul>
首先你必须使用 track by
跟踪索引并使用 ,
来分隔 class 条件而不是 ||
像这样
<li ng-repeat="tag in chartTags track by $index" class="blue-tag">
<div class="tag" ng-class="{blue1: $index == 0, blue2: $index == 1, blue3: $index == 2 }">{{tag}}</div>
</li>
我认为你可以通过 $index
不需要使用 track 来解决这个问题,因为你没有重复项。
标记
<li ng-repeat="(k, v) in chartTags" class="blue-tag">
<div ng-class="{blue1: k == 1 , blue2: k == 2 , blue3: k == 3 }">{{v.term}}</div>
</li>