我使用Swig作为 Express.js 的模板引擎,但我发现无法使用如下变量创建 for 循环:
for(var i=0; i<100; i++){
//whatever
}
这甚至可能吗?
正如您在github 问题上发布的相同问题一样,Swig 中不存在这样的循环。但是,您可以迭代实际的对象和数组。(参见for-tag 文档)。
否则,您可以创建一个范围助手,如此处所述
swig.setDefaults({ locals: {
range: function (start, len) {
return (new Array(len)).join().split(',').map(function (n, idx) { return idx + start; });
}
}});