0

次のコードを使用して、ジェイドでページをレンダリングするシナリオにいます

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 を使用する方が良いと思いますが、その方法もわかりません。これに関するドキュメントはあまりありません)。

4

1 に答える 1

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ます。

于 2013-09-25T14:24:10.100 に答える