对于Swig模板引擎中的循环

时间:2014-10-17 10:11:53

标签: node.js express swig-template

我使用Swig作为Express.js的模板引擎,我发现无法像这样使用变量进行for循环:

for(var i=0; i<100; i++){
  //whatever
}

这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

发布在github issue for the same question上,这样的循环不存在于Swig中。但是,您可以迭代实际的对象和数组。 (见for-tag documentation)。

否则,您可以创建范围助手,如上所述here

swig.setDefaults({ locals: {
  range: function (start, len) {
    return (new Array(len)).join().split(',').map(function (n, idx) { return idx + start; });
  }
}});