我们有相当复杂的组件 - UserProfile
。
此组件有多个标签,每个标签都有多个标签。 这导致仅为该组件生成大约20-25个路由。
现在可以通过多个路径访问此组件。
实现此功能的唯一方法是在每个父路由中逐字复制/粘贴UserProfile的路由/模板。
是否有可能以某种方式重复使用UserProfile
跨多个父母的路线?
更新:
示例代码。
此userdetail
路由是list
和board
的子项。
目前,我们必须复制/粘贴路由器和放大器。 userdetail
和list
个文件夹下board
的模板文件。
Router.map(function() {
this.route('list', function() {
this.route('userdetail',{ path: ':id' });
});
this.route('board', function() {
this.route('userdetail',{ path: ':id' });
});
});
答案 0 :(得分:3)
不幸的是,这在Ember目前是不可能的。您可以做的唯一减少重复的方法是对复制的路由/模板/控制器等使用mixins和partials。
在我正在构建的应用程序中,我也多次遇到这个问题,当你有很多重复的子路径时,它会变得非常混乱。