如何使用 ember 2.3 在一个模板文件中呈现多个出口
How do I render multiple outlets in one template file using ember 2.3
我正在尝试将多个 .hbs 片段呈现到它们各自的出口中。但是,以下 renderTemplate 不起作用:
renderTemplate: function() {
// default behavior, renders the home template
this.render();
this.render('hero', { // render the `hero` template
outlet: 'hero' // using the outlet named `hero`
});
},
有问题的模板文件如下所示:
{{outlet 'hero'}}
{{outlet}}
这实际上渲染了两次默认模板(这是索引路由):一次在英雄出口,一次在常规出口。
这似乎在 ember1.7 中有效,即使 hero outlet 包含在 application.hbs 模板中。 ember2.3 并非如此。
我将如何完成这项工作?
对于 Ember 2.0,有很多 changes. I think this, and this 与您的情况最相关。
如果我没记错的话,Ember 2.x 现在是 components。
我正在尝试将多个 .hbs 片段呈现到它们各自的出口中。但是,以下 renderTemplate 不起作用:
renderTemplate: function() {
// default behavior, renders the home template
this.render();
this.render('hero', { // render the `hero` template
outlet: 'hero' // using the outlet named `hero`
});
},
有问题的模板文件如下所示:
{{outlet 'hero'}}
{{outlet}}
这实际上渲染了两次默认模板(这是索引路由):一次在英雄出口,一次在常规出口。
这似乎在 ember1.7 中有效,即使 hero outlet 包含在 application.hbs 模板中。 ember2.3 并非如此。
我将如何完成这项工作?
对于 Ember 2.0,有很多 changes. I think this, and this 与您的情况最相关。 如果我没记错的话,Ember 2.x 现在是 components。