我的layout.jade看起来像
doctype html
html
body
block menu
block pagecontent
和index.jade具有以下代码
extends layout
block menu
body
h1 #{menuData}
和somepage.jade有
extends layout
block pagecontent
h3 user demo page
现在的情况是我第一次加载索引页面,然后对于所有请求我只需要更改只有pagecontent块。因为在第一次请求时我加载了所有菜单。因此,对于所有其他请求,我需要编写类似
的内容res.render('somepage')
然后它应该加载带有menucontent和此页面内容的索引页面。如何有效地做到这一点?
这个想法就像在Asp.net中我们有一个母版页和内容页面。重定向时,我们将重定向到具有相同加载母版页的子页面。我需要类似的方法。
更新
如答案所述,我可以这样做,但说我有二十页。因此,在渲染每个页面时,我需要使用menuData传递布局(可能存储在变量中)。没关系。但还是有其他方法可以做到这一点,还是唯一的好办法呢?
我是nodejs的新手,请帮助我。