2

我正在构建一个 ember.js 应用程序,它有一个名为“Programme”的模型。

用户可以通过以下方式深入了解程序:
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 需要深度嵌套(流派视图呈现在目录模板的出口中,子流派在流派模板的出口中呈现……等等)。

ProgrammeRoute我遇到的问题是,当我在列表模板内的程序路由时调用了两个生成的路由linkTo,它实际上转到嵌套在子流派路由中的程序路由。

我应该在这里做什么?

为了解决这个问题,我命名了一条路线ListProgrammeRouteSubgenreProgrammeRoute但这会导致一些重复。

4

1 回答 1

0

您是否尝试过使用多个模型的链接助手

{{link-to 'mylists.folder.list.programme' aFolder aList aProgramme}}
于 2013-10-25T23:19:29.990 回答