2017-04-08 29 views
1

我有一個代碼的HTML和AngularJS:插入行有兩列每四個NG重複值

<div class='row'> 
    <div class='col-md-6' ng-repeat='post in news'> 
     <div class='post-content'>{{ post.title }}</div> 
    </div> 
</div> 

現在,我需要的是推動一排每四個職位兩列。

<div class='row'> 
    <div class='col-md-6'> 
     <div class='add-content'>Something</div> 
    </div> 
    <div class='col-md-6'> 
     <div class='add-content'>Something</div> 
    </div> 
</div> 

我該如何在AngularJS中做到這一點?

的DOM是什麼結果我要找的是:

<div class='row'> 
    <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
    </div> 
    <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
    </div> 
    <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
    </div> 
    <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
    </div> 
</div> 
<div class='row'> 
    <div class='col-md-6'> 
     <div class='add-content'>Something</div> 
    </div> 
    <div class='col-md-6'> 
     <div class='add-content'>Something</div> 
    </div> 
</div> 
<div class='row'> 
    <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
    </div> 
    <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
    </div> 
... 
+0

哪裏是你的ngRepeat? http://stackoverflow.com/help/mcve – maurycy

+0

內容來自'class ='add-content''的內容? – charlietfl

回答

2

基本上你需要使用內置在跟蹤該指數$指數是目前。每第四項意味着它應該可以被四整除。您還需要一個ng-if語句來確定是否應該在該項目上添加一個dom片段。這也需要使用ng-repeat-start而不是ng-repeat。它很少使用,但爲此目的它應該工作。下面的代碼:

<div class='row' ng-repeat-start="post in news" > 
     <div class='post-content'>{{ post.title }}</div> 
    </div> 
    <div class="row" ng-repeat-end ng-if="($index +1) % 4 === 0" > 
     <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
     </div> 
     <div class='col-md-6'> 
     <div class='post-content'>POST TITLE</div> 
     </div> 
    </div> 
+0

Modulo是一個不錯的方法,但它不像用戶所期望的那樣工作。 – lin

+0

真的...嗯讓我檢查代碼 –

+1

它應該是'($ index + 1)%4 === 0'。你是幸運的,我漲後完全一樣的答案;) – lin