1

Jadeテンプレートエンジンを使用してExpress3.0を実行しています。テンプレートページからメインレイアウトページに変数を渡そうとしています。このような:

layout.jade(スニペット):

!!! 5
html(lang='en') 
    head 
        meta(charset='utf-8')
        title= locals.title

        - if (typeof(stylesheets) !== 'undefined')
            each stylesheet in stylesheets
                link(rel='stylesheet', href='/stylesheet/#{stylesheet}.css')

    body
        block body

Landing.jade(スニペット):

stylesheets = ["landing"]
extends layout

block body
    h1 Test 1234

生成されたコードには、追加のスタイルシートタグは含まれていません。- var stylehseets...キーワードになるのではないかと恐れて、「スタイルシート」の名前を変更してみました。

助言がありますか?

4

1 に答える 1

4

これにはブロック追加機能を使用します。ドキュメントから直接、あなたがやろうとしていることとまったく同じ例です。

レイアウト.ジェイド


html
  head
    block head
      link(rel='stylesheet', href='/css/layout.css')
    body
      block body

ランディングジェイド


extends layout

block append head
  link(rel='stylesheet', href='/css/landing.css')
block body
  h1 Test 1234
于 2012-09-13T04:38:11.560 に答える