2016-09-29 96 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}');' –