如何在node.js中维护jade中布局的状态

时间:2016-03-30 05:49:57

标签: javascript node.js express pug

我的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的新手,请帮助我。

0 个答案:

没有答案