同一路由嵌套在多个资源 ember.js 中



我正在构建一个余烬.js应用程序,该应用程序具有一个名为"程序"的模型。

用户可以通过以下方式向下钻取到程序:
Genre > Subgenre > ProgrammeFolder > 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}}

最新更新