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的错误)