Angular загрузка маршрутов на основе URL - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть 2 разных набора маршрутов, и в зависимости от URL, мне нужно загрузить маршруты и перенаправления.

export const general_routes: Routes = [
  {
    path: '',
    children: [
        { path: 'login', component: LoginComponent },
        { path:'',redirectTo:'home',pathMatch:'full',canActivate :[AuthGuard]}, 
        { path: 'home', component: WorkbenchhomeComponent, canActivate: [AuthGuard]
        },            
    ]
  }
];

export const tool_routes: Routes = [
  {
    path: '',
    children: [
        { path: 'toolHome', component: ToolSuiteComponent },
        { path:'',redirectTo:'toolHome',pathMatch:'full'}
      ]
  }
];

@NgModule({
  imports: [ RouterModule.forRoot((window.location.href.includes('tool'))?tool_routes:general_routes)], 
  exports: [RouterModule]
})
export class AppRoutingModule {
}

"RouterModule.for Root ((window.location.href.includes ('tool')) "всегда оценивается как true, и tool_routes загружается. Когда я пытаюсь нажать на URL без" tool ", он не загружает общие маршруты и пытается найти" home "в tool_routes.

1 Ответ

0 голосов
/ 10 апреля 2020

Я пытался сделать то же самое, но в моем случае это также не работало, тогда я использовал Angular снимок маршрутизации для получения URL-адресов страницы, и на этой основе я дал массив критериев маршрутизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...