将Jade模型变量传递给视图脚本函数参数

时间:2016-03-04 06:57:14

标签: node.js pug

我想将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。如何正确传递?

1 个答案:

答案 0 :(得分:1)

这应该有效,但只能使用字符串:

script.
    document.addEventListener("DOMContentLoaded", function () {
        ticker.initialize("#{socketUrl}");
    });

如果是对象,请尝试!{socketUrl}