我知道 ember 不支持这一点,根据http://emberjs.com/guides/routing/defining-your-routes/:“你不能嵌套路由,但你可以嵌套资源”
但是我正在尝试做的似乎是合理的,所以我假设在某个地方对此有支持。
这里的目标是有一个这样的结构:
this.resource('project', { path: '/project/:project_id' }, function(){
this.route('manage', function(){
this.route('settings');
this.route('team');
this.route('notifications');
/* etc */
});
});
换句话说,我想要一个“管理”部分,其中包含您可以管理的内容的子部分,所有这些都引用我的“项目”实例。
我可以这样做:
this.resource('project', { path: '/project/:project_id' }, function(){
this.route('manage.settings',{path : '/manage/settings'});
this.route('manage.team',{path : '/manage/team'});
/*etc*/
});
但这失败的地方是:
- 我无法在资源子部分之间共享导航(即有一个管理模板,其出口由子路由填充)
- 我的 settings.hbs 没有访问父资源(我确定这是在路由器配置的“模型”或“设置控制器”挂钩中修复的,我只是不确定哪个/如何)
有什么帮助吗?