导入访问上下文(nunjucks)

时间:2015-09-20 10:58:47

标签: nunjucks

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

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

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

  1. 如果我使用“include”,我将无法使用包含macro.html的文件中的powertest值。
  2. 如果我使用“导入”,则macro.html将无法访问全局范围,并且无法使用{{testvalue}}。
  3. 我该如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

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

尝试:

{% from 'macro.html' import powertestvalue with context %}