Uncaught (в обещании): Ошибка: невозможно сопоставить ни один маршрут. Сегмент URL: угловой - PullRequest
0 голосов
/ 11 мая 2019

Я новичок в Angular. Я использую Angular 7 и делаю простую маршрутизацию. После страницы входа я хочу отобразить домашнюю страницу. Логин является частью app-root компонента, и на домашней странице я показываю header и sidenav , но я не могу перенаправить на домашнюю страницу.

приложение-routimg.module.ts

const appRoutes: Routes = [
  {
    path: '',
    loadChildren: './login/login.module#LoginModule'
},
  {
    path: 'dashboard',
    loadChildren: './dashboard/dashboard.module#DashBoardModule',

}
];
  @NgModule({
    imports: [RouterModule.forRoot(appRoutes)],
    exports: [RouterModule],
   // providers: [AuthGuard]
}

приборная панель-routing.modul.ts

const appRoutes: Routes = [
  {
    path: 'dashboard',
    component: DashBoardComponent ,
    children: [
         {
             path: '',
            redirectTo: 'home'
        },
        {
            path: 'home',
            loadChildren: './home/home.module#HomeModule'
        },

    ]
}
];
@NgModule({
  imports: [
    RouterModule.forChild(appRoutes)
  ],
  exports: [
    RouterModule
  ]
})

login.component.ts

onSubmit() {

       this._router.navigate(['/home']);
      }
}

enter image description here

core.js: 15724 ОШИБКА Ошибка: Uncaught (в обещании): Ошибка: не может соответствовать любые маршруты. Сегмент URL: ошибка «home»: не удается сопоставить ни один маршрут. URL Сегмент: «дом»

Ответы [ 2 ]

1 голос
/ 11 мая 2019

Вы должны использовать этот код:

this._router.navigate(['/dashboard/home']);

, если он не работает, в файле "dashboard-routing.modul.ts" путь использования: '' вместо
путь: 'Приборная панель».

0 голосов
/ 11 мая 2019

должно быть так в вашем dashboard-routing-module.ts:

const routes: Routes = [{
  path: '',
  component: DashBoardComponent,
  children: [
   {
      path: '',
      redirectTo: 'home',
      pathMatch: 'prefix'
   },
   {
      path: 'home',
      component: HomeComponent
   }
 ]
}];
...