我是表达和把手的新手,我正在尝试使用partials做一些基本的模板...

我收到“找不到部分”错误。

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查看文件

{{> header }}

{{> left-sidebar }}

{{> right-sidebar }}


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

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

最佳答案

缺少的部分是不支持Javascript中的变量Kebab Case(用连字符分隔)。由于把手中的局部变量是变量,因此{{> left-sidebar }}将无法正常工作。
干杯。

关于node.js - 无法获取 Handlebars 局部零件以使用Express,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48046079/

10-11 06:38