我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头,正文,页脚,基本信息...如何在Express.js布局中使用partials?
如何将导航放置在单独的部分文件中包括它到这个布局?是否有一个特定的require()或include()函数来执行此操作?
我正在使用EJS视图引擎。
我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头,正文,页脚,基本信息...如何在Express.js布局中使用partials?
如何将导航放置在单独的部分文件中包括它到这个布局?是否有一个特定的require()或include()函数来执行此操作?
我正在使用EJS视图引擎。
我遇到类似的问题带着车把模板,用expressjs 4.0
在我app.js工作:
var hbs = require('hbs');
// register path to partials
hbs.registerPartials(__dirname + '/views/partials');
部分文件然后添加到您的谐音目录:
/views/partials/nav.hbs
然后你可以在index.hbs中调用它,如下所示:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
{{> nav}}
...
</body>
</html>
这是一个很好的答案!谢谢你,@金斯利Ijomah! – gnclmorais
在情况下,如果我有多个partials,我怎么可以呈现每个部分在相应的按钮点击快递js? –
这取决于您使用的视图引擎。 Express本身并未定义任何内容,但EJS确实如此。如果你改变视图引擎,对Jade或Handlebars说,你将不得不使用他们自己的方法。 –