【问题标题】:how to render JavaScript using pug/jade如何使用 pug/jade 渲染 JavaScript
【发布时间】:2016-10-01 16:38:56
【问题描述】:

例如,我给这个 pug 文件传递​​了一个user 变量,我想在 dom 加载后运行一些 js 代码。

 script.
    document.addEventListener("DOMContentLoaded", function(event) {
        console.log(#{user.name});//log the user's name
    });

可以吗?

【问题讨论】:

  • 为什么不在文件中包含脚本然后被引用?
  • 然后我必须进行 ajax 调用以获取 user,这是我试图避免的。

标签: javascript node.js express pug


【解决方案1】:

首先,您尝试在字符串之外使用字符串插值#{user.name}。使用 !{user.name} 代替 unescaped code 插值。如果您需要将其放在字符串中,则还需要将变量括在引号中。

console.log('!{user.name}');

【讨论】:

  • 谢谢苏维特。但我仍然无法让它工作。您能否根据我上面的代码提供一个完整的示例。
  • @JackWang 您使用的代码是console.log(!{user.name}); 对吗?
  • 苏维特是对的。我忘记添加单引号。完整代码应为:console.log('!{user.name}');
  • 我已将其添加到答案中。
猜你喜欢
  • 1970-01-01
  • 2016-11-13
  • 2017-04-19
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
相关资源
最近更新 更多