【发布时间】:2017-02-22 21:03:53
【问题描述】:
我正在使用 express js 4.14.0 和车把 js 4.0.6。我的视图文件夹结构是这样的
view
Layout.hbs
Layout Folder
- Main.hbs
Partials Folder
-Header.hbs
-Footer.hbs
-Page.hbs
Index1.hbs
Index2.hbs
app.engine( 'hbs', express_hbs( {
extname: 'hbs',
defaultLayout: 'main',
layoutsDir: __dirname + '/views/layouts/',
partialsDir: __dirname + '/views/partials/'
} ) );
页面最初开始渲染的Main.hbs是
<div class="bodyContent">
<header>{{> header }}</header>
<div class="container-fluid body-content">
{{{body}}}
</div>
<footer>{{> footer }}</footer>
</div>
最初页眉、页脚和页面将通过 Index1.hbs 页面显示。当我进入 Index2.hbs 页面时,页眉和页脚再次呈现。在页面之间导航时,它会导致页眉和页脚闪烁问题。我如何使用把手在 express js 中的页面之间设计页眉和页脚,如共享布局?如何单独覆盖正文内容?
【问题讨论】:
标签: node.js express npm handlebars.js