如何在Express.js布局中使用partials?

Mat*_*att 5 node.js express

我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头部,正文,页脚,基础...

我如何将导航放在单独的部分文件中并将其包含在此布局中?这样做有特定的require()或include()函数吗?

我正在使用EJS视图引擎.

Kin*_*mah 7

我遇到了与车把模板类似的问题,使用了expressjs 4.0

在我的app.js中:

var hbs = require('hbs');

// register path to partials
hbs.registerPartials(__dirname + '/views/partials');
Run Code Online (Sandbox Code Playgroud)

然后将部分文件添加到partials目录:

/views/partials/nav.hbs
Run Code Online (Sandbox Code Playgroud)

然后你可以在例如index.hbs中调用它,如下所示:

<!DOCTYPE html>
<html>
  <head>
    ...
  </head>

  <body>
    {{> nav}}
    ...
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)