嵌套的玉模板黑色

时间:2013-10-21 11:02:30

标签: node.js express pug

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

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

我猜测它是不可能的。我错过了什么或有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

由于login延伸index,您应该呈现login

res.render('login', { ... });

答案 1 :(得分:1)

为什么你没有将login.jade包含在index.jade中?它会更好。