Node.js 如何在swig模板(expressjs)中重复代码块X次
我正在将swig模板与expressjs结合使用,并尝试做一些可能非常简单的事情,但我在任何地方都找不到示例 我有一个包含数字FOO的变量 然后我有一个代码块,我想重复FOO次 在node中,我会这样做:Node.js 如何在swig模板(expressjs)中重复代码块X次,node.js,express,swig-template,Node.js,Express,Swig Template,我正在将swig模板与expressjs结合使用,并尝试做一些可能非常简单的事情,但我在任何地方都找不到示例 我有一个包含数字FOO的变量 然后我有一个代码块,我想重复FOO次 在node中,我会这样做: var FOO=5; for(var counter=1;counter<FOO;counter++) { console.log('This is line #' + counter); } 在swig中有{%forx In Y%}方法,但它需要一个数组进行迭代。我想要的是从
var FOO=5;
for(var counter=1;counter<FOO;counter++)
{
console.log('This is line #' + counter);
}
在swig中有{%forx In Y%}方法,但它需要一个数组进行迭代。我想要的是从1或0到FOO的简单计数,并为每一个重复一段代码
看起来这应该是最简单的事情,但我就是找不到任何例子。任何指点都将不胜感激
詹姆斯这里有一个愚蠢的把戏:
{% for i in Array.prototype.constructor.call(null, FOO) %}
{{ loop.index }}.
{% endfor %}
如果loop.index是基于1的计数器,如果您想基于0,请使用loop.index0。这里有一个愚蠢的技巧:
{% for i in Array.prototype.constructor.call(null, FOO) %}
{{ loop.index }}.
{% endfor %}
如果loop.index是基于1的计数器,则如果希望基于0,请使用loop.index0。这也适用于:
{% for i in Array(x) %}
{{ loop.index }}
{% endfor %}
其中x是循环次数。无论出于何种原因,调用构造函数在我的情况下都不起作用。这同样有效:
{% for i in Array(x) %}
{{ loop.index }}
{% endfor %}
其中x是循环次数。无论出于什么原因,在我的案例中,调用构造函数都没有成功