用Nunjucks模板循环整数值

我对nunjuck很陌生,从我读到的这个是不可能的,但是我想知道是否有人想出了一个这样做的方法。

我基本上正在寻找在nunjucks模板基于值而不是对象的大小执行for循环。

假设您将以下数据传递给模板。 假设房间数值是从<select>元素中select的选项的值:

 data : { numberOfRooms : 4 } 

在传统的JS中,我可以写一个for循环,并根据numberOfRooms值限制循环:

 for (var i = 0; i < data.numberOfRooms; i ++) { // do something... } 

我的最终目标是在一个Nunjucks模板中编写一个循环,这个模板将复制一个标记X块,其中X是numberOfRooms值。

那么,如果这是可能的话,那么如何才能和Nunjuck做到呢? 如果这完全击败了Nunjucks的目的,那么请说,任何替代build议将不胜感激。

你应该可以使用range构造 – https://mozilla.github.io/nunjucks/templating.html#range-start-stop-step

 {% for i in range(0, data.numberOfRooms) -%} {{ i }}, {%- endfor %}