是否可以在加载的模块中链接路由重定向? (角)

时间:2017-07-26 12:42:03

标签: angular angular-router

我希望能够在Angular中使用卸载的模块链接路由重定向路径,这样我就可以在配置路径路径的相关模块中保留路径信息。

e.g。在app-routes.module.ts

const appRoutes: Routes = [
  { path: 'home', loadChildren: 'app/home/home.module#HomeModule' },
  { path: 'feature',  loadChildren: 'app/feature/feature.module#FeatureModule' },
  //----- App Root Routing Necessary Safeguards (AppRoutingModule) ----------
  { path: '',   redirectTo: '/home', pathMatch: 'full' }, /* '/home' only so I can change the relative route paths in home-routing.module without going back here */
  { path: '**', component: PageNotFoundComponent }
];

e.g。在home-routes.module.ts ..它还需要处理重定向。 (即使是之前的重定向)

const homeRoutes: Routes = [
  { path: '',   redirectTo: '/home/start', pathMatch: 'full' }, /* Placed first since it's a first-match win in config */
  {
    path: '',
    component: HomeComponent,
    children: [
        { path: 'start', component: startComponent },
        { path: 'component-two', component: ComponentTwo },
        { path: 'component-three', component: ComponentThree },
    ]
  },
];

我可以在使用路径/home时获取重定向,但在使用默认空路径/时却无法获取。

e.g。加载应用时的重定向行为(左侧为网址,右侧为重定向):

  • / ---> /home
  • /home - > /home/start

期望的行为:

  • / ---> /home/start
  • /home - > /home/start

我应该在home-routes.module中使用什么配置来实现所需的效果?

0 个答案:

没有答案