express - 在<script>标记</script>中使用来自控制器的变量

时间:2013-08-18 14:55:36

标签: javascript node.js express pug

使用node / express渲染视图时,我传递了一个locals对象,该对象包含视图的不同信息。

else {
  res.render('transactions', locals);
}

我在locals.tags中有一个数组,在玉视图中执行循环时效果很好。

但我无法弄清楚,我如何在我的视图中使用<script>标记中的数组。

script.
  (function() {
    // some code here ...
    $("#transTagsInput").select2({tags: HERESHOULDBEMYARRAY});
  })();

我尝试使用#{locals.tags},但这显然调用了“toString”方法并给了我“[object] Object”。当我只使用locals.tags时,脚本标记显然将其解释为普通文本。还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

尝试!{JSON.stringify(locals.tags)}

!{}是非转义插值。