从外部模块注入提供程序到配置块时出现未知的提供程序错误
Unknown Provider error when injecting provider from a foreign module into config block
我有两个模块,module A
和module B
,它们相互依赖。
Module A
为bootstrapped
。Module A
定义了一个provider
,我想注入module B
的配置块。但我只得到Unknown provider
错误:
Failed to instantiate module A due to:
Error: [$injector:modulerr] Failed to instantiate module B due to:
Error: [$injector:unpr] Unknown provider: testProvider`
这是Plunkr,它非常简单,但我不明白为什么它不工作。
在你的例子中,A模块依赖于B,而B本身依赖于A。你不能那样做,这是错误的。
因为你是一个模块,并不真正依赖于B,只需从声明中删除它:
var A = angular.module('A', []);
异常将消失。
您还需要更改ng-app
的值:
<html ng-app="B">
参见fixed Plunker
相关文章:
- 为什么我得到错误:$injector:unp未知提供程序
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS错误:$injector:unp未知提供程序-$modalInstanceProvider
- AngularJS:未知的提供程序错误
- Angular小部件中的Angular Grid返回错误:[$injector:unp]未知提供程序:
- 有角度的“;未知提供者”;在约曼应用程序中使用Grunt Build缩小后出错
- 获取解析值的未知提供程序错误
- $provide.decorator为指令提供未知的提供程序
- jQuery - 追加/替换事件侦听器(当事件处理程序未知时)
- angular.js:13294错误:[$injector:unp]未知提供程序:cityResourceProvide
- 角度未知提供程序,无法POST/注册
- 未知提供程序:在angular.bootstrap之前使用$injector获取$location服务时使用$rootE
- Watir Web驱动程序引发未知Javascript错误
- ionic.bundle.js:25642错误:[$injector:unp]未知提供程序:$cordovaGeoloc
- 密钥斗篷未知提供程序错误
- Angular 未知提供程序,出厂时包装在匿名函数中
- ui选择未知提供程序
- 错误: [$injector:unpr] 未知提供程序: setPageProvider <- setPage
- 错误:[$injector:unp]在控制器中注入routeprovider服务时,jasmine测试中的提供程序未知
- uib模态提供程序未知单元测试