我想向社群询问有关提供应用程序范围依赖关系的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中。