3

私は自分のビューをこのように構成しています

ここに画像の説明を入力

ユーザーフォルダーの下にあるすべてのジェイドにlayout.jadeを拡張したかったのです。ユーザー フォルダーの下のファイルで extends ../layout を実行しても機能しません。これについて議論するレイアウトの拡張についてはあまり書かれていません。

Express はこの種の拡張を許可しますか?

4

1 に答える 1

6

extends ../layout正常に動作するはずです。これが私の見解を構成する方法です。子テンプレートをレンダリングしようとするとどうなりますか? 私のようにブロックを使用していますか、それともインクルードしていますか?

// ls
+views
  +children
    -child.jade
  -layout.jade
  -sister.jade
-app.js

// layout.jade
!!!
html
  head
    script
      console.log('hi ho');
    block head
  body
    #wrapper
      block content

// sister.jade
extends layout
block append head
  style
    h1{ text-align: center}
block append content
  h1 Hello World

// children/child.jade
extends ../layout
block append content
  h1 Hello World
于 2013-08-05T13:58:47.993 に答える