我正在构建一个 ember.js 应用程序,它有一个名为“Programme”的模型。
用户可以通过以下方式深入了解程序:
Genre > Subgenre > Programme
或Folder > List > Programme
这是我的路由器:
this.resource('mylists', { path: '/' }, function() {
this.resource('folder', { path: '/folder/:folder_id' }, function() {
this.resource('list', { path: '/list/:list_id' }, function() {
this.resource('programme', { path: '/programme/:programme_id' });
});
});
});
this.resource('catalogue', function() {
this.resource('genre', { path: '/genre/:genre_id' }, function() {
this.resource('subgenre', { path: '/subgenre/:subgenre_id' }, function() {
this.resource('programme', { path: '/programme/:programme_id' });
});
});
});
UI 需要深度嵌套(流派视图呈现在目录模板的出口中,子流派在流派模板的出口中呈现……等等)。
ProgrammeRoute
我遇到的问题是,当我在列表模板内的程序路由时调用了两个生成的路由linkTo
,它实际上转到嵌套在子流派路由中的程序路由。
我应该在这里做什么?
为了解决这个问题,我命名了一条路线ListProgrammeRoute
,SubgenreProgrammeRoute
但这会导致一些重复。