2013-07-23 40 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? –