将 Jade 模型变量传递给视图脚本函数参数
Pass Jade model variable to a view script function parameter
我想将 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
。如何正确传递?
这应该有效,但只适用于字符串:
script.
document.addEventListener("DOMContentLoaded", function () {
ticker.initialize("#{socketUrl}");
});
如果它是一个对象,请尝试 !{socketUrl}
我想将 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
。如何正确传递?
这应该有效,但只适用于字符串:
script.
document.addEventListener("DOMContentLoaded", function () {
ticker.initialize("#{socketUrl}");
});
如果它是一个对象,请尝试 !{socketUrl}