回答
截至2016年5月15日的答案是@CanActivate功能目前未在發佈候選版本中實現,除了使用router-deprecated
或切換到備用路由器實施方案(如ngrx
)之外,除了等待外,沒有其他任何事情可做。
這裏是一個開放的問題,要求的解決方案:https://github.com/angular/angular/issues/8655
這裏是一個document它花了年齡找到其中談到了建議路由器重構(你可以找到在doc @CanActivate提及)。
要使用@CanActivate
需要導入router-deprecated
,而不是router
。
如果您想使用新Router
,
有routerCanDeactivate() lifeCycleHook這可能是更換爲@CanActivate
。
唯一的區別是,現在您將允許/不允許在前一條路線上導航,而不是下一條。
你確定'CanDeactivate'可以代替'CanActivate'嗎?我認爲'CanActivate'在新路由器中尚未實現。 –
@GünterZöchbauer,no。我怎麼能確定。我在回答中表達了我的疑問。也許你是對的,但我真的不知道。 –
- 1. canactivate guard angular 2
- 2. Angular 2 RC5&@ angular/router 3.0.0-rc.1無效配置或錯誤?
- 3. Angular 2 CanActivate不起作用
- 4. 角2 RC.1 routerOnActivate
- 5. 使用Angular Material 2 Tabs Component with Angular 4.0.0-rc.1
- 6. Angular 2 routing-deprecated:如何檢測CanActivate?
- 7. CanActivate在Angular 2中返回undefined
- 8. Angular 2 RC 5 NGModule Pass Param
- 9. 角2 RC 1在IE 9
- 10. 角2 - 內canActivate
- 11. Angular 2 RC5與路由器3.0.0.rc.1問題與http得到
- 12. Angular 2 rc.1和PhpStorm 2016.1.2未解決變量
- 13. Angular 2 Rc.1路由器不加載「/」組件
- 14. Angular 2 CustomReqeuestOptions merge()因爲Angular 2 RC.5不起作用
- 15. 無法更新到Angular2 RC @ angular @ 2.0.0-rc.1
- 16. Angular 2 RC引導應用程序5
- 17. Angular 2 RC 4編譯器cli錯誤
- 18. Angular 2 RC 5全球供應商
- 19. Angular 2 RC.5 FormsModule不存在
- 20. Angular 2 RC 4 Http post not firing
- 21. Angular2 RC.1注入
- 22. Angular 2 rc.5從rc.4更新後無法刷新頁面
- 23. Angular 2 - 如何從canactivate gaurd中的url導航
- 24. 如何在Angular 2 Ionic 2 RC中使用手機蒙版2
- 25. Angular 2 CanActivate作爲承諾,解決從另一個組件
- 26. Angular 2從CanActivate服務導航到根目錄
- 27. 在Angular 2中添加API調用canActivate AuthGuard
- 28. canActivate返回false並且仍然進入屏幕Angular 2
- 29. 從.NET MVC 1遷移到MVC 2 RC
- 30. 如何擴展用於認證的Angular 2 RC 4的RouterOutlet
真的!非常感謝! – bucicimaci