我正在尝试自定义一个ng-repeat,以便将类似于br标记的东西添加到第四个元素中。我试过四处寻找,但似乎找不到确切的答案。有什么简单的方法可以为这样的事情增加条件吗?我的ng-repeat只是添加了一些包含内容的spans,但是我需要每4个元素启动一个新的行。
也就是说,我想要以下内容
item1 item2 item3 item4 item5 item6 item7 item8
但现在它就是这么做的
item1 item2 item3 item4 item5 item6 item7 item8
如果有任何关于ng-repeat定制的好文章(对于新手),我会感谢链接,以及到目前为止我发现的一切都是很难理解的。
<div class="section">
<div ng-repeat="items in MyList">
<img ng-click="AddPoint($index)" src={{items.image}} />
<span>{{items.currentPoint}}/{{items.endPoint}}</span>
</div>
</div>发布于 2014-08-11 17:51:13
您只需使用$index并将其与ng-if一起应用于<br ng-if="!($index%4)" />
<div class="section">
<div ng-repeat="items in MyList">
<img ng-click="AddPoint($index)" src={{items.image}} />
<span>{{items.currentPoint}}/{{items.endPoint}}</span>
<br ng-if="!(($index + 1) % 4)" />
</div>
</div>更新
根据注释,您只需要css就可以清除每个nth元素的浮动。
.section > div:nth-of-type(4n+1){
clear:both;
}演示
如果您担心对旧浏览器的支持,那么只需在特定条件下添加一个类:
<div ng-repeat="items in offensiveMasteries" ng-class="{wrap:!($index % 4)}">以及.section > div.wrap的一个规则
演示
https://stackoverflow.com/questions/25249388
复制相似问题