2013-07-23 43 views
5

我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头,正文,页脚,基本信息...如何在Express.js布局中使用partials?

如何将导航放置在单独的部分文件中包括它到这个布局?是否有一个特定的require()或include()函数来执行此操作?

我正在使用EJS视图引擎。

+0

这取决于您使用的视图引擎。 Express本身并未定义任何内容,但EJS确实如此。如果你改变视图引擎,对Jade或Handlebars说,你将不得不使用他们自己的方法。 –

回答

5

我遇到类似的问题带着车把模板,用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> 
+0

这是一个很好的答案!谢谢你,@金斯利Ijomah! – gnclmorais

+0

在情况下,如果我有多个partials,我怎么可以呈现每个部分在相应的按钮点击快递js? –