1

在我的 app.js 中,我有这个:app.locals.testvalue = "lolo"

在我的 macro.html 中,我有这个:{% macro powertestvalue(x) %} <p> {{ x }} : {{ testvalue }}</p>{% endmacro %}

问题是我只能在“macro.html”中使用 powertestvalue 宏,原因如下:

  1. 如果我使用“include”,我将无法使用包含 macro.html 的文件中的 powertestvalue。
  2. 如果我使用“import”,macro.html 将无法访问全局范围,也无法使用 {{ testvalue }}。

我应该如何处理这个问题?

4

1 回答 1

0

您可能会发现这很有用:http: //jinja.pocoo.org/docs/2.9/templates/#import-context-behavior

尝试:

{% from 'macro.html' import powertestvalue with context %}
于 2017-02-03T11:51:15.913 回答