在客户端访问 Express.js 局部变量 JavaScript (nunjucks)

Accessing Express.js local variables in client side JavaScript (nunjucks)

这与 this question 基本相同,只是我使用 nunjucks 作为模板引擎。

我正在使用 express 的渲染方法将变量传递给 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>

有没有更好的方法?

使用 pipe of dump and safe 个过滤器:

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