学习Nunjucks(Jinja2)如何正确地将JSON数据传递给视图?

时间:2015-08-02 06:16:05

标签: javascript json templates jinja2 nunjucks

我正在学习如何使用nunjucks,我理解如何使用模板,但无法正确理解如何从json对象中插入数据。

这是我的尝试,我能够将其硬编码到模板本身作为变量。但是,如何从模板的外部源中获取它呢?

enter image description here

3 个答案:

答案 0 :(得分:1)

在调用BingMap时传递所需的参数,如下所示:

Nunjucks.render

nunjucks.render("items.html", { items: [ ... ] }); 将在全局默认items变量集之上提供。在模板(items.html)中,您只需像现在一样访问foo(只需从.html中删除items的声明。

答案 1 :(得分:0)

nunjucks默认情况下转义为html,你必须明确告诉它你输入的是" safe"使用safe过滤器。假设您的JSON字符串位于myData,并且您希望将其用作您在模板中编写的javascript变量myVar

var myVar = {{ myData | safe }};

答案 2 :(得分:0)

到处都没有"的工作代码(像JSONstringify一样)

var myVar = {{ myData | dump | safe }};