2013-09-25 71 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