一尘不染

如何以角度将依赖项注入module.config(configFn)

angularjs

-在角度,我们可以注入$routeProviderconfig功能

module.config(function ($routeProvider) {


});

我想将我的服务注入其中

module.config(function ($routeProvider, myService) {


});

我确定服务定义正确,但是unknown myService当我注入

module.config(function ($routeProvider, $http) {


});

它仍然说unknown $http

你知道为什么吗?


阅读 186

收藏
2020-07-04

共1个答案

一尘不染

在“ 模块”页面的“模块加载和依赖项”部分:

配置块 -在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块中。这是为了防止在服务完全配置之前意外实例化服务。

运行块 -创建注射器后执行,并用于启动应用程序。只能将实例和常量注入运行块中。这是为了防止在应用程序运行期间进行进一步的系统配置。

因此,您不能将自己的服务或$
http之类的内置服务注入config()。使用run()代替。

2020-07-04