美好的一天
我正在尝试渲染没有布局的视图模板或没有成功的空布局。
以下是我在路线中的代码:
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}}
任何想法?
感谢。
答案 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
希望它有效。
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
});
}