2013-09-25 42 views
0

我在哪里,我要去渲染玉一个网页,下面的代码的情景动态添加CSS和JS文件与玉和节点

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文件,这是我的玉的样子:

!!!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更好,但我也不知道如何去做,关于这方面的文档并不多)。

+1

第一校正从SRC的链接语法HREF:'<链路相对=“样式” HREF =“/ style.css中”>'〜并仔细检查它不印制成使用F12调试器或东西源〜。编辑:@amberlamps是正确的,你只能通过按键迭代'js_files,css_files'而不是通过'files'阵列objecs – Plato

回答

1

您没有正确访问属性。请尝试以下操作:

each key, files in media_files 
    if(key == 'css_files') 
    each file in files 
     link(rel='stylesheet', href=file["src"], media=file["media"]) 

柏拉图是正确的,使用href代替src

+0

迭代我改变已经HREF,仍然没有工作,'每个键,文件media_files 如果(key =='css_files') 文件中的每个文件 link(rel ='stylesheet',href = file [“href”],media = file [“media”])' – user2002495