在Swig模板引擎中进行循环

我正在使用Swig作为Express.js的模板引擎,我发现没有办法使用像这样的variables进行循环:

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

这甚至有可能吗?

就像在同一个问题的github问题上一样 ,这样的循环在Swig中不存在。 但是,您可以遍历实际的对象和数组。 (请参阅for-tag文档 )。

否则,你可以创build一个范围助手,如这里所讨论的

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