如何使用 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