2016-05-14 7 views
2

Есть ли подобные подобные @CanActivate в новом маршрутизаторе rc, или мне нужно использовать routerOnActivate и перемещаться назад, если он не активируется?Угловой 2 rc 1 canActivate

С уважением

ответ

1

Ответ на вопрос 15 мая 2016 года заключается в том, что функциональность @CanActivate в настоящее время не реализована в кандидате на выпуск и кроме использования router-deprecated или перехода на альтернативную реализацию маршрутизатора, такую ​​как ngrx, там действительно ничего не нужно делать, кроме как ждать ,

Вот открытый вопрос просит решение: https://github.com/angular/angular/issues/8655

Вот document, который взял меня возрасты, чтобы выяснить, какие переговоры о предлагаемом маршрутизаторе рефакторинге (вы можете найти упоминание о @CanActivate в доке).

+0

Правда! Большое спасибо! – bucicimaci

1

Для использования @CanActivate вам нужно импортировать router-deprecated вместо router.


Если вы хотите использовать новый Router,

есть routerCanDeactivate() lifeCycleHook, который, возможно, является заменой для @CanActivate.

Единственная разница заключается в том, что теперь вы разрешаете или запрещаете навигацию по предыдущему маршруту вместо следующего.

+1

Вы уверены, что 'CanDeactivate' может быть заменой' CanActivate'? Я думаю, что «CanActivate» еще не реализован в новом маршрутизаторе. –

+1

@ GünterZöchbauer, no. как я могу быть уверен. Я выразил свое сомнение в своем ответе. Может быть, ты прав, но я действительно не знаю. –

Смежные вопросы