从ng-repeat中提取特定元素

时间:2014-07-09 12:10:27

标签: angularjs angularjs-ng-repeat html-lists

我有一个列表,我使用angularjs显示列表的内容,如下所示:

<ul>
    <li ng-repeat="result in uploadLogObject[fileUpload.id].log track by $index">
      <ul>
        <div data-ng-show="result">{{result}}</div>
      </ul>
    </li>
</ul>

这意味着我得到一个这样的列表:

* Some data1
* Some data2
* Some data3
* Some data4

是否可以采用例如列表的第一个元素并放在列表之外,以便我的列表显示如下?

Some data1
* Some data2
* Some data3
* Some data4

我猜你在使用列表进行ng-repeat之前必须单独进行ng-repeat="result in uploadLogObject[fileUpload.id].log track by $index",然后以某种方式显示第一个内容? <div data-ng-show="result">{{result}}[0]</div>

我错了还是走在正确的轨道上?

1 个答案:

答案 0 :(得分:1)

documentation of ngRepeat使用ng-repeat-start和ng-repeat-end提供了一种方法。 :

  <div ng-repeat-start="item in items" ng-if="$first">
    Header {{ item }}
  </div>

  <li ng-repeat-end>
    body {{ item }}
  </li>