帆 - 车把不能定位部分

时间:2014-08-21 12:41:49

标签: coffeescript sails.js handlebars.js

我最近将我的Sails.js更新到v0.10.4并且我无法让车把部分工作(Haven在旧版本上试过这个)。我的index.handlebars中有3个部分{{> head}},{{> body}}和{{>页脚}}。它给我的错误是:

{
  "message": "The partial head could not be found",
  "name": "Error"
}

我的路由器如下所示:

module.exports.routes = {

  '/': {
    controller: 'home'
    action: 'index'
    view: 'index'
  }
}

和我的 HomeController

module.exports = {

  index: (req, res) ->
    res.view {
      partials: {
        head: 'login/head'
        body: 'login/body'
        footer: 'login/footer'
    }}
}

head.handlebars,body.handlebars和footer.handlebars位于 views / login /

1 个答案:

答案 0 :(得分:0)

确保您的配置正确无误:

配置/ views.js

module.exports.views = {
  engine      : 'handlebars',
  layout      : false
};

另外,我认为设置view不会起作用。 (除非有一种方法我无法弄清楚在路径文件中设置部分内容。)

  '/': {
    controller: 'home',
    action: 'index'
  }

最后,我认为控制器需要将部分定义为相对于视图的路径。