DI层次结构中的路由保护在哪里?

时间:2016-09-28 17:24:14

标签: angular

哪些注射器/提供者可用于护卫?

例如:路线保护员是否可以使用仅为组件提供的服务?

在我看来,只有模块级提供商可以访问路线保护,但我无法从源代码中确认。

1 个答案:

答案 0 :(得分:1)

Angular2.0 中,每个都包含在模块中。 服务应注入 AppModule级别(意味着 @NgModule decorator )或 featureModule级别 SharedModule水平

所以你必须确保在@NgModule装饰器中的某处注入它。然后根据 NgModule 的范围,您将能够使用服务,例如。在 canActivate