0

我想在翡翠中获得以下条件。

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

它仍然不起作用!

4

2 回答 2

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++

假设 display 是一个数组

(此答案已更新,之前的答案完全错误)

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

于 2013-06-22T15:00:01.413 回答
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>
于 2013-06-23T04:34:44.917 回答