我正在构建一个余烬.js应用程序,该应用程序具有一个名为"程序"的模型。
用户可以通过以下方式向下钻取到程序:
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 需要深度嵌套(流派视图呈现在目录模板的出口中,子流派呈现在流派模板的出口中......等等)。
我遇到的问题是,当我在列表模板中linkTo
节目路线时,生成的两条路线都ProgrammeRoute
调用,它实际上会转到嵌套在子类型路线中的节目路线。
我应该在这里做什么?
为了解决这个问题,我命名了一条ListProgrammeRoute
路线并SubgenreProgrammeRoute
,但这会导致一些重复。
您是否尝试过将链接到帮助程序用于多个模型?
{{link-to 'mylists.folder.list.programme' aFolder aList aProgramme}}