2016-03-04 36 views
1

我想將Jade模型變量作爲參數傳遞給JavaScript函數。將Jade模型變量傳遞給視圖腳本函數參數

我讀從配置的socketUrl變量,並把它傳遞給視圖:

app.get("/", function (req, res) { 
    var socketUrl = config.get("socketUrl"); 
    res.render("index", {title: "Ticker", socketUrl: socketUrl}); 
}); 

現在我不會在一個視圖腳本ticker.initialize(socketUrl)使用它:

html 
    head 
    script(src="js/socket.io-1.4.5.js") 
    script(src="js/ticker.js") 
    script. 
     document.addEventListener("DOMContentLoaded", function() { 
      ticker.initialize(socketUrl); 
     }); 

的瀏覽器不支持socketUrl那樣。如何正確傳遞它?

回答

1

這應該工作,但只能用字符串:

script. 
    document.addEventListener("DOMContentLoaded", function() { 
     ticker.initialize("#{socketUrl}"); 
    }); 

如果它是一個對象嘗試!{socketUrl}

+0

謝謝。有用。我試過'!{socketUrl}':( –

+0

它應該是'ticker.initialize(「#{socketUrl}」);'。 –

+0

oh right thanks updated –