1

ジェイドのネストされた継承に苦労しています。私が現在試している方法よりも、おそらくより良い方法があります。

次のファイル構造があります。

views
 |
 |-index.jade
 |-layout.jade
 |-login.jade

layout.jadeはこのように見えます:

html
  body
    block content

index.jadeはこのように見えます:

extends layout

block content
    .page-container
    .page-login
       block login
    .page-footer

login.jadeはこのように見えます:

extends index

block login
    welcome #{user} <do some logic here>

次のように使用してレンダリングします。

res.render('index', { title: 'Welcome Home', user: 'Guest#342' });

ログイン ブロックに何も表示されません。私は 1 時間グーグルで検索しましたが、ネストされたテンプレート ブロックに関するドキュメントや例が見つかりません。より具体的には、変数を子テンプレートに渡します。

私はそれが不可能だと思います。何か足りないのですか、それとももっと良い方法がありますか?

4

2 に答える 2

1

loginextendsであるため、以下indexをレンダリングする必要がありますlogin

res.render('login', { ... });
于 2013-10-21T12:55:45.680 に答える
1

login.jade を index.jade に含めないのはなぜですか? それは良くなるでしょう。

于 2013-10-21T12:56:21.847 に答える