2016-03-04 3 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 –

Смежные вопросы