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

Kei*_*ith 2 node.js express nunjucks

除了我使用nunjucks作为模板引擎之外,此问题基本相同.

我使用express的render方法将变量传递给nunjucks模板:

res.render('template.html', {myObject:myObject})
Run Code Online (Sandbox Code Playgroud)

我想在我的客户端javascript中访问它.到目前为止,我想出的唯一方法是将它放在一个不可见的HTML元素中,并从那里将其拉入javascript:

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

<script>
    var myObjectName = $('#local-variable').text();
</script>
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

std*_*b-- 5

使用管道dumpsafe过滤器:

<script>
    var myObjectName = {{ myObject.name | dump | safe }};
</script>
Run Code Online (Sandbox Code Playgroud)