【问题标题】:express - Use variable from controller in <script> tag [duplicate]express - 在 <script> 标签中使用来自控制器的变量 [重复]
【发布时间】:2013-08-20 10:57:14
【问题描述】:

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

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

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

但我不知道如何在我的视图中使用 &lt;script&gt; 标记中的数组。

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

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

【问题讨论】:

  • 然后试试#{JSON.stringify(locals.tags)}
  • 太好了,现在我得到了 [&amp;quot;foo&amp;quot;,&amp;quot;fooooo&amp;quot;] 。有什么办法让它不执行“引用”吗?
  • 这个问题每周大约被问 5 次。

标签: javascript node.js express pug


【解决方案1】:

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

!{} 是非转义插值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 2020-05-14
    • 2021-12-16
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2013-01-08
    相关资源
    最近更新 更多