我认为你的布局方式是错误的。我这样做:
我将布局设置为 false :
app.set('view options', {
layout: false
});
在layout.jade 文件中:
doctype 5
html(lang="en")
head
title MySite #{title}
body
block mainContent
在渲染的页面(假设:home.jade)中,其中包含一个变量(内容)
extends layout
block mainContent
h1 This is home
p= content
您可以拥有另一个基于(扩展)具有不同变量(用户)的相同布局(other.jade)的页面
extends layout
block mainContent
h1 Oh look ! Another page
p= user
并这样称呼它们:
app.get('/', function(req, res) {
res.render('home', {
title : "Home",
content: "Some Home page content"
});
});
app.get('/anotherPage', function(req, res) {
res.render('other', {
title : "Other page",
user: "Here goes a user name"
});
});