# app.js
app.set('view engine', 'hbs');
# ./views/layout.hbs
{{> nav}}
# ./views/nav.hbs
<a href="#">home</a>
layout.hbs 文件找不到我的部分 nav.hbs
我在 Node app.js 控制台上收到以下错误:
抛出 new Handlebars.Exception("部分 "+ name + "不能为 fo ^
最佳答案
您需要首先注册您想要使用的部分“nav”。我在 Express.js hbs module - register partials from .hbs file 找到了答案对我来说效果很好。要点是:
var template = fs.readFileSync(partialsDir + '/' + filename, 'utf8');
hbs.registerPartial(name, template)
关于node.js - ExpressJS 中的 Handlebars .hbs View 无法加载我的部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452355/