2016-03-04 37 views
1

我想将Jade模型变量作为参数传递给JavaScript函数。将Jade模型变量传递给视图脚本函数参数

我读从配置的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

这应该工作,但只能用字符串:

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

如果它是一个对象尝试!{socketUrl}

+0

谢谢。有用。我试过'!{socketUrl}':( –

+0

它应该是'ticker.initialize(“#{socketUrl}”);'。 –

+0

oh right thanks updated –