0

我有一个这样的组件

主页:

<div> 
 <a routerLink="alpha"> Alpha </a>
 <a routerLink="beta"> Beta </a>
</div>

<router-outlet></router-outlet>

<footer></footer>

测试版模板:

<div>
 <a routerLink="/actual">actual</a>
 <a routerLink="/archive">archive</a>
<div>
<router-outlet></router-outlet>

可能的场景是: 当你在首页点击BETA按钮时,会在首页调出router-outlet beta模板。但是 beta 模板中的 router-outlet 是空的。当我点击 beta 模板中的链接时,它会带来组件。

单击主页上的 BETA 链接时,beta 页面中的 router-outlet 不会出现空白,而是单击了实际传入的组件。

4

1 回答 1

3

例如,如果您希望在导航到时需要激活某些子路由beta

    const appRoutes: Routes = [
      { path: 'alpha', component: SomeComponentA},
      { path: 'beta',        
        component: SomeComponentB,
        children: [
           {
               path: 'actual',        
               component: SomeComponentBActual,
           },
           {
               path: 'archive',        
               component: SomeComponentBArchive,
           },
           // add
            {
               path: '',        
               redirectTo: 'actual', pathMatch: 'full',
           },
       ]           

  },         
   ];

因此,当您导航到 时beta,它将重定向到它的子路由。 代码示例

于 2018-03-23T19:13:45.970 回答