Задать вопрос
kentuck1213
@kentuck1213

Функция navigate не доступна в Route?

Angular 2 *
import {Injectable} from '@angular/core';
import {Route, CanActivate} from '@angular/router';

@Injectable()
export class AuthGuard implements CanActivate {
    constructor(private router: Route) {
    }

    canActivate() {
        if (localStorage.getItem('currentUser')) {
            return true;
        }
        this.router.navigate(["/login"]);
        return false;
    }
}

Компилятор ругается:
ERROR in [at-loader] resources/assets/src/app/_guards/auth.guard.ts:13:21 
    Property 'navigate' does not exist on type 'Route'.
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Angular Developer
    5 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
AMar4enko
@AMar4enko
Вам точно нужен Route а не Router?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы