Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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 如何在swig模板(expressjs)中重复代码块X次_Node.js_Express_Swig Template - Fatal编程技术网

Node.js 如何在swig模板(expressjs)中重复代码块X次

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%}方法,但它需要一个数组进行迭代。我想要的是从

我正在将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%}方法,但它需要一个数组进行迭代。我想要的是从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是循环次数。无论出于什么原因,在我的案例中,调用构造函数都没有成功