我在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' });
登录块中没有显示任何内容。我已经谷歌搜索了一个小时,但无法找到有关嵌套模板块的任何文档或示例。更具体地说,将变量传递给子模板。
我猜测它是不可能的。我错过了什么或有更好的方法吗?
答案 0 :(得分:1)
由于login
延伸index
,您应该呈现login
:
res.render('login', { ... });
答案 1 :(得分:1)
为什么你没有将login.jade包含在index.jade中?它会更好。