【问题标题】:How can I increment the class names using ng-repeat?如何使用 ng-repeat 增加类名?
【发布时间】:2014-04-26 16:56:58
【问题描述】:

我设置了一个 ng-repeat 以从 JSON 文件中推出一堆元素,但是我希望每个元素都有一个递增的类名称 .item-1、.item-2、.item-3。

<div ng-controller="itemCtrl">
  <div class="item" ng-repeat="item in items">
    <span class="item-{{ item.length }}"></span>
  </div>
</div>

我想将号码添加到class="item-{{ item.length}}",但我似乎无法正常工作。

【问题讨论】:

标签: javascript html css angularjs angularjs-ng-repeat


【解决方案1】:

我不知道生成这样的动态类名有什么好处。一个类应该意味着一个类似对象的类

$index 仍然可以:

<div ng-controller="itemCtrl">
  <div class="item" ng-repeat="item in items">
    <span class="item-{{ $index }}"></span>
  </div>
</div>

https://docs.angularjs.org/api/ng/directive/ngRepeat

【讨论】:

    【解决方案2】:

    https://docs.angularjs.org/api/ng/directive/ngRepeat 中所述,只需使用 $index

    <div ng-controller="itemCtrl">
      <div class="item" ng-repeat="item in items">
        <span class="item-{{ $index }}"></span>
      </div>
    </div>
    

    【讨论】:

    • 比@Khanh TO 快 4 秒 ;)
    • 酷,我尝试过类似的东西,但我做得不太对。类名从'item-0'开始是否可以让它从'item-1'开始?
    • @Daimz:只需使用item-{{ $index + 1 }}
    • 谢谢,太好了!
    • 完成!谢谢大家的帮助!
    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 2017-07-24
    • 2017-02-28
    • 1970-01-01
    • 2017-09-08
    • 2015-05-19
    相关资源
    最近更新 更多