用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 %}