所以在我的 ember-app 中,我想要一个主导航和一个子导航。根据我想要不显示菜单、主导航或主导航 + 子导航的路线。所以我一直在考虑处理它的方式是 application.hbs 中有两个出口
{{outlet header}}
{{outlet}}
和 mainnav.hbs 中的另一个出口来动态处理子导航。
在每条路线中,我都定义了 renderTemplate 函数。这工作得很好但很乏味,因为每当我创建一个新路由时我都必须复制代码这是例如索引路由的样子:
this.render('index');
this.render('layouts/_mainnav', {
outlet:'header'
});
虽然复制的代码并不多,但仍然必须为每条路线完成,而且似乎可以对其进行优化。那么有没有可以在不复制代码或任何完全不同的方式的情况下完成?