我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头部,正文,页脚,基础...
我如何将导航放在单独的部分文件中并将其包含在此布局中?这样做有特定的require()或include()函数吗?
我正在使用EJS视图引擎.
是.
<% include path/to/template %>
Run Code Online (Sandbox Code Playgroud)
文档在这里.https://github.com/visionmedia/ejs#includes
我遇到了与车把模板类似的问题,使用了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)