Angular 2 rc 1 可以激活
Angular 2 rc 1 canActivate
在新的 rc 路由器中是否有类似 @CanActivate 的东西,或者如果它不可激活,我是否必须使用 routerOnActivate 并导航回来?
此致
要使用 @CanActivate
,您需要导入 router-deprecated
而不是 router
。
如果要使用新的 Router
,
有 routerCanDeactivate() lifeCycleHook,它可能是 @CanActivate
的替代品。
唯一的区别是,现在您将allow/disallow导航到上一条路线而不是下一条。
截至 2016 年 5 月 15 日的答案是,@CanActivate 功能目前未在候选版本中实现,除了使用 router-deprecated
或切换到替代路由器实现(例如 ngrx
之外,确实存在除了等待,别无他法。
这是一个寻求解决方案的未决问题:https://github.com/angular/angular/issues/8655
这是一个 document,我花了很长时间才找到它讨论了提议的路由器重构(您可以在文档中找到 @CanActivate 的提及)。
在新的 rc 路由器中是否有类似 @CanActivate 的东西,或者如果它不可激活,我是否必须使用 routerOnActivate 并导航回来?
此致
要使用 @CanActivate
,您需要导入 router-deprecated
而不是 router
。
如果要使用新的 Router
,
有 routerCanDeactivate() lifeCycleHook,它可能是 @CanActivate
的替代品。
唯一的区别是,现在您将allow/disallow导航到上一条路线而不是下一条。
截至 2016 年 5 月 15 日的答案是,@CanActivate 功能目前未在候选版本中实现,除了使用 router-deprecated
或切换到替代路由器实现(例如 ngrx
之外,确实存在除了等待,别无他法。
这是一个寻求解决方案的未决问题:https://github.com/angular/angular/issues/8655
这是一个 document,我花了很长时间才找到它讨论了提议的路由器重构(您可以在文档中找到 @CanActivate 的提及)。