Цикл по целому значению с Nunjucks Templating

Я совсем новичок в nunjucks и из того, что я прочитал, это невозможно, но мне было интересно, если кто-нибудь придумал способ сделать это.

Я в основном хочу выполнить цикл for в шаблоне nunjucks на основе значения, а не размера объекта.

Допустим, вы передаете следующие данные в шаблон. Предположим, что количество номеров значение является значением выбранного параметра из <select> элемент:

data : {
 numberOfRooms : 4
}

В традиционном JS я мог бы написать цикл for и ограничить цикл на основе numberOfRooms значение:

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

Моя конечная цель - написать цикл в шаблоне Nunjucks, который будет дублировать блок разметки X количество раз, где X - значение numberOfRooms.

Итак, если это возможно, как можно достичь этого с Nunjucks? Если это полностью противоречит цели Nunjucks, то, пожалуйста, скажите, и любые альтернативные предложения будут с благодарностью.

1 ответ

Решение

Вы должны быть в состоянии использовать range конструкция - https://mozilla.github.io/nunjucks/templating.html

{% for i in range(0, data.numberOfRooms) -%}
  {{ i }},
{%- endfor %}
Другие вопросы по тегам