2017-07-30 98 views
1

我想在呈現我的視圖時傳遞一個變量,並在客戶端Javascript中使用此變量。我已經有了一部分,但它是錯誤的。我使用PUG視圖(或Jade)。Nodejs,如何在PUG/jade視圖中將參數傳遞給Javascript

例子:

服務器端

res.render('xyzView', { xyzVal: 'my_values_xyz'}); 

客戶端:帕格視圖

extends ../layout 
block content 
    script(type='text/javascript') 
     var getVal= #{xyzVal}; 

它創建輸出標籤<var></var>,而不是隻var,像這樣:

//- other HTML tags and codes 
//-.. 
//-.. 
<script type="text/javascript"> 
    <var>getVal = 'my_values_xyz'</var> /// <<<<<====== THE PROBLEM IT'S HERE 
</script> 

正確的做法應該是:

//- other HTML tags and codes 
//-.. 
//-.. 
<script type="text/javascript"> 
    var getVal = 'my_values_xyz'; 
</script> 

如何解決呢?

回答

2

您要添加plain text

extends ../layout 
block content 
    script(type='text/javascript') 
     | var getVal= #{xyzVal}; 
+0

它的作品!!!!!謝謝, – wBB

1

添加一個 ''這樣的腳本後:

script(type='text/javascript'). 
    var getVal= #{xyzVal}; 
+1

令人難以置信....我閱讀並重新閱讀文檔,看不到使用「。」。和「|」。兩者都有效!感謝你們! – wBB

+0

歡迎您:) –