Переадресация в Angular 2?

Всем привет. Имеется 2 компонента. InfoComponent и DetailsComponent. Есть так же стандартный AppComponent. Использую роутеры.
{path: 'info', component: InfoComponent},
{path: 'details', component: DetailsComponent}


Мне надо, при определенном условие перенаправлять пользователя на определенный url.

Допустим, открывает пользователь site/details , а его перекидывает на site/info и все потому, что сейчас утро.
If(date.hour > 4 && date.hour  < 10) // <--- к примеру
router.navigate(['info'])


В NgOnInit данный код не работает, в конструкторе тоже. Работает только в ngOnAfterViewInit если не ошибаюсь, но на этот момент, страница компонента details уже во всю пестрит на экране. Куда, его запихать, что переход был, до начала "рендеринга" страницы?
  • Вопрос задан
  • 485 просмотров
Пригласить эксперта
Ответы на вопрос 1
Используйте canActivate https://angular.io/docs/ts/latest/guide/router.htm...
Проверяйте условие, перекидывайте на нужный урл и возвращайте false.
Ответ написан
Ваш ответ на вопрос

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

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