如何在Ember 2中重复使用路线?

时间:2016-01-03 02:13:58

标签: javascript ember.js single-page-application ember-router

我们有相当复杂的组件 - UserProfile

此组件有多个标签,每个标签都有多个标签。 这导致仅为该组件生成大约20-25个路由。

现在可以通过多个路径访问此组件。

实现此功能的唯一方法是在每个父路由中逐字复制/粘贴UserProfile的路由/模板。

是否有可能以某种方式重复使用UserProfile跨多个父母的路线?

更新:

示例代码。

userdetail路由是listboard的子项。

目前,我们必须复制/粘贴路由器和放大器。 userdetaillist个文件夹下board的模板文件。

Router.map(function() {
  this.route('list', function() {
    this.route('userdetail',{ path: ':id' });
  });
  this.route('board', function() {
    this.route('userdetail',{ path: ':id' });
  });
});

1 个答案:

答案 0 :(得分:3)

不幸的是,这在Ember目前是不可能的。您可以做的唯一减少重复的方法是对复制的路由/模板/控制器等使用mixins和partials。

在我正在构建的应用程序中,我也多次遇到这个问题,当你有很多重复的子路径时,它会变得非常混乱。