我有一个用于渲染HTML输入组件的nunjucks宏。它在这样调用时工作正常,在宏调用中使用JSON内联:
{{ textfield_macro.textfield('search', fragmentdata = {"fieldname": "my_fieldname", "label": "The field label", "help": "For example 1212-2222-3333-4444"} ] }) }}
但是我希望从另一个文件中调用json数据。我试过这个:
{% set templateData %}
{% include 'content/data/index.json' %}
{% endset %}
{{ textfield_macro.textfield('search', fragmentdata = templateData | safe ) }}
并传入index.json的内容,但它只能作为宏中的字符串使用,而不是JSON对象。我感觉我错过了一些非常明显的东西,任何帮助都非常感激!