2015-03-31 42 views
0

我目前正在開發一個Web應用程序,它使用Jade作爲模板引擎並將數據傳遞給Jade和Express。使用jQuery和Jade

說我有可變的 「書」 傳遞

res.render( 'book_detail',{書:書});

我要訪問的書裏面的細節,如book.author,book.pages等使用jQuery(我前端的jQuery住外部main.js文件中),而不是用玉石做。我怎樣才能做到這一點?

我已經嘗試過其他人提出的各種方法,如var myBook =!{JSON.stringify(book)},或者將其設置爲腳本的JavaScript變量。在Jade和我甚至不能做一個console.log輸出的語法!

敬請幫我在這,因爲我一直在堅持這些了整整一天,似乎分享翡翠和jQuery(JavaScript)的之間的快遞變量是如此難以實現......

回答

4

在你的玉文件,你可以把:

script. 
    var book = '#{book}' 
script(src='someFile.js') 

現在,裏面someFile.js,你可以使用本書像一個正常的變量:

$(document).ready(function() { 
    console.log(book.title); 
}); 
0

嘗試某事像

- var j = 'var book = '+JSON.stringify(book) 
script !{j} 

window.book將在客戶端提供。