1

我正在为 Jade 中的嵌套继承而苦苦挣扎。可能有比我目前正在尝试的更好的方法来处理它。

我有以下文件结构:

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' });

登录块中没有显示任何内容。我已经用谷歌搜索了一个小时,但找不到任何有关嵌套模板块的文档或示例。更具体地说,将变量向下传递给子模板。

我猜这是不可能的。我错过了什么还是有更好的方法来做到这一点?

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 回答