2

我使用Swig作为 Express.js 的模板引擎,但我发现无法使用如下变量创建 for 循环:

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

这甚至可能吗?

4

1 回答 1

2

正如您在github 问题上发布的相同问题一样,Swig 中不存在这样的循环。但是,您可以迭代实际的对象和数组。(参见for-tag 文档)。

否则,您可以创建一个范围助手,如此处所述

swig.setDefaults({ locals: {
  range: function (start, len) {
    return (new Array(len)).join().split(',').map(function (n, idx) { return idx + start; });
  }
}});
于 2014-10-18T14:20:15.820 回答