我希望能够为某些路由使用相同的路由器插座.
路由设置(简化):
export const routes: Routes = [ { path: 'app', component: AppComponent, children: [ path: 'category/:id', component: CategoryComponent, children: [ { path: 'post/:id', component: PostComponent } ] ] } ];
例如,我们有这条路径:
/app/category/1/post/1
那打破了
/app - AppComponent |_ /catory/1 - CategoryComponent |_/post/1 - PostComponent
该AppComponent
有
哪些渲染CategoryComponent
,也应该呈现的PostComponent
时候这条路线是有效的.
这类问题的常见答案:
移动子路由并将其添加到app-route children数组中
不,这不是正确的方法.我们仍然需要我们的路线层次结构.CategoryComponent
可能知道PostComponent
没有的东西- 比如Breadcrumb
命名
所以我们仍然希望我们的CategoryComponent加载.(即使它的视图不是渲染)
使用
内部CategoryComponent
否.CategoryComponent
不应该负责它自己的
.本PostComponent
应在地方的渲染CategoryComponent
,并添加CSS来放置它这样应该是非法的.
我怎样才能实现这种行为?
我需要编写自己的路由器插座吗?
这会在Angular4中得到解决吗?
欢迎任何提示!谢谢