CanActivate vs构造函数中的重定向

时间:2016-02-10 11:18:59

标签: angular angular2-routing

我已经看到很多关于为@CanActivate装饰器使用DI的问题。我了解自定义Injector的实现,以提供Router

我的问题更多的是关于一般设计:使用@CanActivate而不仅仅重定向等效组件构造函数有什么优点(或缺点)。最后一个是不好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

CanActivate特别设计为完全在组件之外。这就是为什么注入Router很困难的原因。使用构造函数,需要创建一个组件实例,然后由于重定向而立即销毁。