Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js jade-usingif语句_Node.js_Express_Pug - Fatal编程技术网

Node.js jade-usingif语句

Node.js jade-usingif语句,node.js,express,pug,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整除的计数建立一个新的列

我想得到以下条件,如果在翡翠

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

还是不行

由于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++
-var i=0;
-while(i
假设显示器是一个数组

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


更新2:修复了k可能大于display的问题。length

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

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>
a=[1,2,3,4,54,6,7,8,9,4,5]
每个项目,我在一个
如果i%2==0
|
    li#{item} 如果(i+1)%2==0 |

当使用上述代码时,else条件下的“li”不会嵌套在if条件下的“ul”下。当然你是对的,我在写答案时一定是糊涂了。我更新了一个应该有效的解决方案,尽管它不如使用jade语法那么漂亮。@RushabhRajeshKumarPadalia如果这个答案对你有效,我会很高兴你接受它,否则我会很高兴知道它是如何无效的。(我还将对其进行编辑,以修复k可能大于display.length的错误)