例如,我将一个user
变量传递给此pug文件,并且我想在dom加载后运行一些js代码。如何使用pug/jade渲染JavaScript
script.
document.addEventListener("DOMContentLoaded", function(event) {
console.log(#{user.name});//log the user's name
});
是否可以这样做?
例如,我将一个user
变量传递给此pug文件,并且我想在dom加载后运行一些js代码。如何使用pug/jade渲染JavaScript
script.
document.addEventListener("DOMContentLoaded", function(event) {
console.log(#{user.name});//log the user's name
});
是否可以这样做?
首先,您尝试在字符串外使用字符串插值#{user.name}
。使用!{user.name}
代替unescaped code插值。如果你需要把它放在一个字符串中,你还需要在引号中包含变量。
console.log('!{user.name}');
感谢Soviut。但我仍然无法工作。您能否提供一个基于我上面的代码的完整示例。 –
@JackWang您使用的代码是'console.log(!{user.name});'对吗? – evolutionxbox
Soviut是对的。我忘了添加单引号。完整的代码应该是:'console.log('!{user.name}');' –
为什么不把脚本放在一个文件中然后被引用? – evolutionxbox
然后,我必须进行ajax调用以获取'用户',我试图避免。 –