-在角度,我们可以注入$routeProvider到config功能
$routeProvider
config
module.config(function ($routeProvider) { });
我想将我的服务注入其中
module.config(function ($routeProvider, myService) { });
我确定服务定义正确,但是unknown myService当我注入
unknown myService
module.config(function ($routeProvider, $http) { });
它仍然说unknown $http。
unknown $http
你知道为什么吗?
在“ 模块”页面的“模块加载和依赖项”部分:
配置块 -在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块中。这是为了防止在服务完全配置之前意外实例化服务。 运行块 -创建注射器后执行,并用于启动应用程序。只能将实例和常量注入运行块中。这是为了防止在应用程序运行期间进行进一步的系统配置。
配置块 -在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块中。这是为了防止在服务完全配置之前意外实例化服务。
运行块 -创建注射器后执行,并用于启动应用程序。只能将实例和常量注入运行块中。这是为了防止在应用程序运行期间进行进一步的系统配置。
因此,您不能将自己的服务或$ http之类的内置服务注入config()。使用run()代替。