将 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}