玉 - 使用if语句

时间:2013-06-22 14:07:18

标签: node.js express pug

如果有条件,我想跟随玉。

each item,count in display
         if(count % 3 === 0)
          {
            ul.thumbnails
          } 
             li.span6 //nested under ul
               //more code nested under li
我搜索了很多搜索,但没有运气。 基本上,我想为每个可以被3整除的计数创建一个新列表

我试过了:

mixin display_list
   li
    //code


each item,count in display
    -if(count === 0 )
        ul.thumbnails 
            mixin display_list
    -else
            mixin display_list

它仍然不起作用!

2 个答案:

答案 0 :(得分:1)

由于Jade强迫你缩进嵌套的东西,我认为唯一的方法(不确定,但肯定是最直接的)就是这样做:

- var i = 0;
- while(i < display.length)
  ul.thumbnails
  - var k = i + 3
  - while(i < k && i < display.length) // Will repeat three times, unless display.length isn't large enough
    li.span6 //nested under ul
      //more code nested under li
    - i++

假设显示是一个数组

(此答案已更新,前一个答案完全错误)

更新2:修正了k可能大于display.length

答案 1 :(得分:0)

我找到了一种方法,但我认为这不是正确的做法。

a = [1,2,3,4,54,6,7,8,9,4,5]

each item, i in a
  if i % 2 == 0
    |<ul>

  li #{item}

  if (i+1) % 2 == 0
    |</ul>