小编gaa*_*gaa的帖子

有没有更好的方法来获得Angular2中的祖先路线参数?

我需要从不是父母而不是祖母的路线获得参数,它只是在上面的某个地方,沿着通向根的路径.我知道Angular 2中显示的方法:从父组件或通过共享服务获取RouteParams但是我自己进入的情况(至少我认为是这样)使得那些不适合它的那些.所以这就是我得到的:

我有懒惰加载的子模块,需要id从父上下文.情况或多或少看起来像这样的路由配置:

// Parent/outer module routing
const outerRoutes: Routes = [
    {
        path: 'container/:containerId',
        component: ContainerComponent,
        children: [
            { path: 'model', loadChildren: 'app/container/model/model.module#ModelModule' },
            { path: '', component: ContainerDetailsComponent }
        ]
    }
];

// Child/inner module routing
const innerRoutes: Routes = [
    {
        path: '',
        component: ModelComponent,
        children: [
            { path: ':id', component: ModelDetailsComponent },
            { path: '', component: ModelsComponent }
        ]
    }
];
Run Code Online (Sandbox Code Playgroud)

ModelsComponent需要加载Model属于给定的所有实例Container.所以我决定通过.parent …

typescript angular2-routing angular

12
推荐指数
1
解决办法
577
查看次数

标签 统计

angular ×1

angular2-routing ×1

typescript ×1