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>

有没有更好的方法?

4

1 回答 1

9

使用管道和过滤dumpsafe

<script>
    var myObjectName = {{ myObject.name | dump | safe }};
</script>
于 2016-02-22T03:39:39.113 回答