2015-03-31 75 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将在客户端提供。