【发布时间】:2017-04-04 10:32:42
【问题描述】:
下面的伪代码描述了我的组件树结构。
<app-root>
<router-outlet name="main">
<Home-component>
<a routerLink="about">About</a> //
<router-outlet name="home"> </<router-outlet>
</Home-component>
</router-outlet>
</app-root>
当用户点击“关于”链接时,关于组件会显示在 “main” route-outlet ,但我的意图是在“home” router-outlet 中显示它, 需要修改什么来实现这一点。
“app-root”组件和“Home-component”是根模块的一部分,“AboutComponent”是功能模块的一部分。
根模块路由如下..
RouterModule.forRoot([
{path:'' , component:LoginComponent },
{path:'home' , component:HomeComponent}
]),
功能模块路由如下...
RouterModule.forChild([
{path:'about' , component:AboutComponent }
])
【问题讨论】:
-
您需要将
about路由配置为home路由的子路由。 -
先配置路由,再试试
<a [routerLink]="['/about', { outlets: {'home':['about'] }}]"></a>
标签: html angular typescript