Может ли область действия переменной Jinja выходить за пределы внутреннего блока?

Это, кажется, дизайном, и избегает такой дорогой операции автоупаковки, и потому что дженерики должны быть назад совместимы с существующим байт-кодом Java.

См. эта статья и эта ошибка , например.

56
задан Michael Kohne 21 July 2014 в 13:51
поделиться

1 ответ

Вот общий случай для любого желающего использовать эти namespace(), объект иметь переменную сохраняется за пределами for цикл.

{% set accumulator = namespace(total=0) %}
{% for i in range(0,3) %}
    {% set accumulator.total = i + accumulator.total %}
    {{accumulator.total}}
 {% endfor %}`          {# 0 1 3 #}
 {{accumulator.total}}  {# 3 (accumulator.total persisted past the end of the loop) #}
0
ответ дан 7 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: