2

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

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

在此处输入图像描述

4

3 回答 3

2

调用时传递所需的参数Nunjucks.render,如下所示:

nunjucks.render("items.html", { items: [ ... ] });

itemsfoo将在全局设置的默认变量之上可用。在模板(items.html)中,您可以像现在一样简单地访问(只需从 .htmlitems中删除声明。items

于 2017-02-25T19:13:41.063 回答
0

工作代码"无处不在(JSONstringify 之类的)

var myVar = {{ myData | dump | safe }};
于 2019-06-06T16:30:00.490 回答
0

safe默认情况下,nunjucks 会转义 html,您必须使用过滤器明确告诉它您的输入是“安全的” 。假设您的 JSON 字符串在其中,myData并且您想将其用作myVar您将在模板中编写的 javascript 变量:

var myVar = {{ myData | safe }};
于 2016-01-28T23:56:09.993 回答