我想将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/

10-09 22:26