如何在Express.js布局中使用partials?
我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头,正文,页脚,基本知识…
我将如何将导航放置在单独的部分文件中并将其包含到此布局中? 是否有一个特定的require()或include()函数来做到这一点?
我正在使用EJS视图引擎。
我遇到类似的问题与句柄模板,使用expressjs 4.0
在我的app.js中:
var hbs = require('hbs'); // register path to partials hbs.registerPartials(__dirname + '/views/partials');
然后将部分文件添加到您的partials目录中:
/views/partials/nav.hbs
你可以在index.hbs中调用它,如下所示:
<!DOCTYPE html> <html> <head> ... </head> <body> {{> nav}} ... </body> </html>