[英]Angular JS - How to add extra DIV in ng-repeat
讓我們試試ng-repeat-start&ng-repeat-end。
<div class="example-animate-container">
<div class="square" ng-repeat-start="friend in a">
{{$index}}
</div>
<div ng-if="$index % 3 == 2" ng-repeat-end>
extra div
</div>
</div>
請注意,自角度1.2.1起包含ng-repeat-start指令。
ng-repeat:重復“one”父元素的一系列元素
<!--====repeater range=====-->
<Any ng-repeat="friend in friends">
</Any>
<!--====end of repeater range=====-->
ng-repeat-start&ng-repeat-end:使用ng-repeat-start和ng-repeat-end定義擴展中繼器范圍的起點和終點
<!--====repeater range start from here=====-->
<Any ng-repeat="friend in friends" ng-repeat-start>
{{friend.name}}
</Any><!-- ng-repeat element is not the end point of repeating range anymore-->
<!--Still in the repeater range-->
<h1>{{friend.name}}</h1>
<!--HTML tag with "ng-repeat-end" directive define the end point of range -->
<footer ng-repeat-end>
</footer>
<!--====end of repeater range=====-->
為此目的引入了ng-repeat-start
和ng-repeat-end
語法。 請參閱文檔http://docs.angularjs.org/api/ng/directive/ngRepeat
所以你會做類似的事情:
<div ng-init="a = [1,2,3,4,5,6]">
<div class="example-animate-container">
<div class="square" ng-repeat-start="friend in a">
{{$index}}
</div>
<div ng-repeat-end>Footer</div>
</div>
您可以使用空div作為重復的容器。 然后只將子元素呈現為正方形(或任何您想要的)。 這樣,你的額外div將是一個兄弟,而不是一個孩子。
看我的例子: http : //plnkr.co/edit/xnPHbwIuSQ3TOKFgrMLS?p=preview
看看這個這個plunker,這可能是你的解決方案嗎? 我不太了解你的問題,因為我認為如果你的數組在外部js文件中實例更好,但除了那個看看這里的plunker
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.