Ember渲染没有或空布局

时间:2016-10-24 13:59:53

标签: templates ember.js render

美好的一天

我正在尝试渲染没有布局的视图模板或没有成功的空布局。

以下是我在路线中的代码:

renderTemplate: function(controller, model){
    this.render('myViewTemplate', {// the template to render, referenced by name
        into: 'otherLayout', // the template to render into, referenced by name
        outlet: 'main' // the outlet inside `options.template` to render into.
    })
}

我收到一条错误消息:找不到other_layout。

other_layout.hbs进入模板文件夹,它有:

{{outlet}}

任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

您不必使用下划线,必须使用camelCase,

将您的代码更改为

renderTemplate: function(controller, model){
    this.render('myViewTemplate', {// the template to render, referenced by name
        into: 'otherLayout', // the template to render into, referenced by name
        outlet: 'main' // the outlet inside `options.template` to render into. {{outlet}} and {{outlet 'main'}} are synonymous,
    })
}

您可能需要添加分配给此路线的控制器,例如:

  controller: 'post',  // the controller associated with the 'post' Route

希望它有效。

check this out

renderTemplate: function(controller, model) {
    let favController = this.controllerFor('favoritePost');

    // Render the `favoritePost` template into
    // the outlet `posts`, and display the `favoritePost`
    // controller.
    this.render('favoritePost', {
      outlet: 'posts',
      controller: favController
    });
  }