使用angular js在每个第n个元素后附加一些元素

时间:2015-09-11 10:34:02

标签: angularjs

我有一个如下所示的ul li结构,并且需要在每个第二个元素之后添加空白li,如何在角度js中使用ng-repeat。

    <ul>
<li>content</li>
<li>content</li>
<li class="filler"></li>
<li>content</li>
<li>content</li>
</ul>

    <ul>
<li ng-repeat="item in items">item.content</li>
</ul>

1 个答案:

答案 0 :(得分:1)

一种方法是将ng-repeat-startng-repeat-end

一起使用
<li ng-repeat-start="item in items">{{item.content}}</li> 
<li ng-repeat-end ng-if="$index % 2 == 1">Filler</li>
<!--  OR -->
<li ng-repeat-end ng-if="$odd">Filler</li>

如果填充符纯粹是样式元素,则可以使用css进行管理而不使用ng-repeat-end

li:nth-child(odd):after{
  display:block;
  content: ' ';
  /** other filler rules **/
}

DEMO