在客户端JavaScript(nunjucks)中访问Express.js的本地变量

4
这基本上与这个问题相同,只是我正在使用nunjucks作为模板引擎。
我正在使用express的render方法将变量传递给nunjucks模板:
res.render('template.html', {myObject:myObject})

我希望能够在客户端的JavaScript中访问它。到目前为止,我想到的唯一方法是将其放入一个不可见的HTML元素中,并从那里将其引入JavaScript:

<span id='local-variable' style="display:none">{{ myObject.name }}</span>

<script>
    var myObjectName = $('#local-variable').text();
</script>

有更好的方法吗?
1个回答

10

使用管道运用dumpsafe过滤器:

<script>
    var myObjectName = {{ myObject.name | dump | safe }};
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接