【发布时间】:2013-09-25 14:20:47
【问题描述】:
我在一个场景中,我将使用 Jade 使用以下代码呈现页面
var media_files = { js_files: [
{type: "text/javascript", src:"/app/lib/jquery/jquery-1.10.2.min.js"}
//..and it keeps adding
],
css_files: [
{media:"all", src:"/app/public/css/style.css"}
//..and it keeps adding
]
};
exports.index = function(req,res) {
res.render('index', { title: 'Home', media_files: media_files }); //this will render the page
};
预期的结果是它将打印所有的js和css文件在header中,这就是我的jade的样子:
!!!5
html
head
title #{title} - My Site
each key, file in media_files
if(key == 'css_files')
link(rel='stylesheet', src=file["src"], media=file["media"])
我的问题是没有打印任何媒体文件,有人可以给我一个解决方案吗? (我个人认为使用 JSON 更好,但我也不知道怎么做,这方面的文档不多)。
【问题讨论】:
-
首先将链接语法从 src 更正为 href:
<link rel='stylesheet' href='/style.css'>〜并仔细检查它是否没有使用 f12 调试器或其他东西打印到源中。〜编辑:@amberlamps 是对的,你是只遍历键js_files, css_files而不是遍历files数组对象
标签: javascript node.js express pug