node.js - 无法让 Handlebars 部分与 Express 配合使用

标签 node.js express handlebars.js

我是表达和 Handlebars 的新手,我正在尝试使用部分制作一些基本模板...

我收到“部分无法找到”错误。

package.json 文件中的依赖项

"dependencies": {
    "body-parser": "~1.18.2",
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "express": "~4.15.5",
    "hbs": "~4.0.1",
    "mongodb": "^3.0.1",
    "mongoose": "^5.0.0-rc0",
    "morgan": "~1.9.0",
    "serve-favicon": "~2.4.5"
  }

app.js 文件片段

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');

// register path to partials
hbs.registerPartials(__dirname + '/views/partials');

index.hbs View 文件

{{> header }}

{{> left-sidebar }}

{{> right-sidebar }}

我将这些部分放在项目中“views”文件夹的子文件夹中。

对我所缺少的东西有什么帮助吗?

最佳答案

缺少的部分是 Javascript 中不支持变量的 Kebab Case(连字符分隔)。由于 Handlebars 中的部分是变量 {{> left-sidebar }} 不起作用。

干杯。

关于node.js - 无法让 Handlebars 部分与 Express 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046079/

相关文章:

node.js - 使用 RequireJS 加载 Socket.io 时出错

javascript - express.static 与 res.sendFile

node.js - 尝试使用 socket.io 使变量可供浏览器使用

node.js - 使用 Mongoose 从表单中提取数据并添加到数据库

handlebars.js - Handlebars 可以访问脚本标签中的数据

javascript - 将 D3 图表嵌入到 Handlebars 模板中

node.js - 通过nodemailer发送带有一些图像的html

ios - 错误 : Unexpected end of multipart data] storageErrors: [] in express. js-iOS (Objective-C) 应用程序

node.js - Nodejs fork 回调重复执行多次

javascript - 如何使用 Express、Javascript 和 Handlebars 在 POST 请求中显示 URL 数据?