我有一個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說,你將不得不使用他們自己的方法。 –