我想将Jade模型变量作为参数传递给JavaScript函数。
我正在从配置中读取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
。如何正确传递?
答案 0 :(得分:1)
这应该有效,但只能使用字符串:
script.
document.addEventListener("DOMContentLoaded", function () {
ticker.initialize("#{socketUrl}");
});
如果是对象,请尝试!{socketUrl}