我想将Jade模型变量作为参数传递给JavaScript函数。
我正在从config中读取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
。如何正确通过? 最佳答案
这应该有效,但仅适用于字符串:
script.
document.addEventListener("DOMContentLoaded", function () {
ticker.initialize("#{socketUrl}");
});
如果是对象,请尝试
!{socketUrl}
关于node.js - 将Jade模型变量传递给 View 脚本函数参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35789858/