angularjs - 如何使用 $index 更改 ng-repeat 中的类?

标签 angularjs angularjs-ng-repeat angularjs-ng-class

我有一个限制为 3 项的列表,第一项需要类 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 跟踪即可解决此问题,因为您没有重复项。

标记

<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>

关于angularjs - 如何使用 $index 更改 ng-repeat 中的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827312/

相关文章:

javascript - 为什么 ng-class 不能使用类名?

angularjs - Ionic 2 和收藏重复

javascript - 关于绑定(bind)值的 Angular 指令

javascript - Angular.js 在范围更新后运行 ng-show 函数

angularjs - watir,按值获取元素

javascript - Angular js中的默认值从服务器中选择

angularjs - Angular ng 重复。循环遍历字符串中的字母

angularjs - Angular 1.4 中的 ngRepeat 动画

javascript - 将 css 类添加到 Angularjs 中的标记元素

javascript - angularjs 显示/隐藏标签,点击同一个标签隐藏内容