Импорт с доступом к контексту (nunjucks)

В моем app.js у меня есть это:app.locals.testvalue = "lolo"

В моем macro.html у меня есть это: {% macro powertestvalue(x) %} <p> {{ x }} : {{ testvalue }}</p>{% endmacro %}

Проблема в том, что я могу использовать только макрос powertestvalue в "macro.html" из-за следующего:

  1. Если я использую "include", я не смогу использовать powertestvalue из файла, который включает macro.html.
  2. Если я использую "import", macro.html не будет обращаться к глобальной области и не сможет использовать {{ testvalue }}.

Как мне решить эту проблему?

1 ответ

Вы можете найти это полезным: http://jinja.pocoo.org/docs/2.9/templates/

Пытаться:

{% from 'macro.html' import powertestvalue with context %}
Другие вопросы по тегам