2016-09-29 101 views
0

例如,我将一个user变量传递给此pug文件,并且我想在dom加载后运行一些js代码。如何使用pug/jade渲染JavaScript

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

是否可以这样做?

+0

为什么不把脚本放在一个文件中然后被引用? – evolutionxbox

+0

然后,我必须进行ajax调用以获取'用户',我试图避免。 –

回答

2

首先,您尝试在字符串外使用字符串插值#{user.name}。使用!{user.name}代替unescaped code插值。如果你需要把它放在一个字符串中,你还需要在引号中包含变量。

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

感谢Soviut。但我仍然无法工作。您能否提供一个基于我上面的代码的完整示例。 –

+0

@JackWang您使用的代码是'console.log(!{user.name});'对吗? – evolutionxbox

+0

Soviut是对的。我忘了添加单引号。完整的代码应该是:'console.log('!{user.name}');' –