2013-08-28 58 views
0

我正在用swig引擎創建for循環。基本上,如果我有超過4張桌子下父母的TD新tr將創建並繼續...請幫助! :(swig for loop node.js,express,mongodb

{% if style and style.length %} 
    <div class="products"> 
     <table id="products"> 
      <tbody> 
       <tr> 
{% for style in a %} 
{% if loop.index0 % 4 === 0 && loop.index0 !== 0 %} 
    </tr><tr> 
{% endif %} 
        <td> 
        <table border="1"> 
         <tbody> 
         <tr> 
         <td><a href="{{a}}"><div style="width: 175px;height: 250px" id="products"><img id="images" src="{{style.img}}" ></div></a></td></tr> 
         <tr><td id="styleno">{{style}}</td></tr> 
         </tbody> 
        </table> 
        </td> 
{% endfor %} 
       </tr> 
      </tbody> 
     </table> 
{% endif %} 

這裏是我的JSON:

{style:"1" , a:"http://", img:"http://", price: 1, desc: "ahdf"}, 
{style:"2" , a:"http://", img:"http://", price: 11, desc: "adsdf"}, 
{style:"3" , a:"http://", img:"http://", price: 13, desc: "asdaf"}, 
{style:"4" , a:"http://", img:"http://", price: 1, desc: "asddf"}, 
{style:"5" , a:"http://", img:"http://", price: 51, desc: "asssdf"}, 
{style:"6" , a:"http://", img:"http://", price: 71, desc: "asdf"}, 
{style:"7" , a:"http://", img:"http://", price: 12, desc: "asddf"} 

回答

2

看起來沒有創建一個新的前關閉以前<tr>試試這個:

{% if loop.index0 % 4 === 0 && loop.index0 !== 0 %} 
    </tr><tr> 
{% endif %}