Моих маршрутов являются: -Как добавить условие в маршрутизаторах angular2
const appRoutes: Routes = [
{ path: 'alert/:id', component: AlertDetailComponent },
{ path: 'alerts', component: AlertsComponent },
{ path: 'dashboard', component: EriskDashboardComponent },
{ path: '', redirectTo: '/dashboard', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'logout', component: LogoutComponent },
];
Я хочу, что если локальное хранение содержит token_id
того ./login перенаправлять EriskDashboardComponent
Вы можете добавить [CanActivate] (https://angular.io/docs/ts/latest/guide/router.html#can-activate-guard) охранник в 'login' маршруту. Внутри охранника проверьте localStorage и перенаправьте соответствующим образом. Проверьте документы, у них есть примеры кода и все такое. – AngularChef
вы можете это объяснить? –
Вы можете проверить состояние в охраннике, а затем перейти к альтернативному маршруту 'this.router.navigate (...)' –