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

ディスプレイが配列であると仮定する

(この回答は更新されました。以前の回答は完全に間違っていました)

更新 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 に答える