如何在角度中的CustomReuseStrategy中注入服务?

时间:2018-01-10 23:57:47

标签: angular angular-ui-router angular-ui-router-extras

我在Angular中实现了CustomReuseStrategy。我想订阅shouldAttach()中的一个observable来确定是否应该重新连接路由。我在服务中创建了一个observable,我需要在CustomReuseStrategy中使用服务实例。我尝试在构造函数中注入服务,我收到此错误:

  

无法解析CustomReuseStrategy的所有参数

RouteReuseStrategy的构造函数是否应该没有参数?如果是,我该如何创建服务实例?

1 个答案:

答案 0 :(得分:0)

我已经通过使用Reflective Injector解决了这个问题。

let injector = ReflectiveInjector.resolveAndCreate([MyService]);
this.subscriptionSvc = injector.get(MyService);