我应该在模块或组件中提供应用程序范围的依赖项吗?

时间:2017-04-21 09:56:39

标签: angular

我想向社群询问有关提供应用程序范围依赖关系的Angular良好实践,我应该在模块或组件中进行吗?

我认为正确的方法是在模块中提供它,但文档有两个误导性的陈述。

在一个:

  

应用程序范围的依赖项   在根应用程序组件AppComponent中注册整个应用程序中使用的依赖项的提供程序。

https://angular.io/docs/ts/latest/cookbook/dependency-injection.html#!#app-wide-dependencies

他们在AppComponent中说,但在这里:

  

我应该将应用程序范围的提供程序添加到根AppModule还是根AppComponent?   在根AppModule中注册应用程序范围的提供程序,而不是在AppComponent中。延迟加载的模块及其组件可以注入AppModule服务;他们无法注入AppComponent服务。仅当必须从AppComponent树外部的组件隐藏服务时,才在AppComponent提供程序中注册服务。这是一个罕见的用例。

https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-root-component-or-module

在AppModule中。

0 个答案:

没有答案