使用 jQuery 和 Jade

Posted

技术标签:

【中文标题】使用 jQuery 和 Jade【英文标题】:using jQuery with Jade 【发布时间】:2015-06-04 15:39:30 【问题描述】:

我目前正在开发一个使用 Jade 作为模板引擎并使用 Express 将数据传递给 Jade 的 Web 应用程序。

假设我要传递变量“book”

res.render('book_detail',book: book);

我想使用 jQuery(我的前端 jQuery 位于外部 main.js 文件中)而不是使用 Jade 来访问书中的详细信息,例如 book.author、book.pages 等。我怎样才能做到这一点?

我已经尝试过其他人建议的各种方法,例如 var myBook = !JSON.stringify(book) 或使用脚本将其设置为 javascript 变量。 Jade 中的语法,我什至无法使用输出来执行 console.log!

请帮我解决这个问题,因为我整天都被这些问题困扰着,而且似乎在 Jade 和 jQuery (Javascript) 之间共享一个 express 变量很难实现......

【问题讨论】:

【参考方案1】:

在你的 Jade 文件中,你可以放:

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

现在,在 someFile.js 中,您可以像使用普通变量一样使用 book:

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

【讨论】:

【参考方案2】:

试试看

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

window.book 将在客户端可用。

【讨论】:

以上是关于使用 jQuery 和 Jade的主要内容,如果未能解决你的问题,请参考以下文章

JQuery之JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个

使用 jquery panzoom 和 jquery 可拖动

我们可以在 jquery 中使用任何其他符号代替 jQuery 和 $ 符号吗

jquery插件怎样使用和修改?

jQuery选择器jQuery(“element”)和$(“element”)之间有什么区别?

js和jquery的区别是啥?