我有两个模块,模块 A
和 模块 B
,它们相互依赖。
模块 A
正在引导
。 模块 A
定义了一个 provider
,我想将其注入(inject)到模块 B
的配置 block 中。但我只收到 未知提供商
错误:
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。您不能这样做,这是错误的。
由于您的 A 模块并不真正依赖于 B,因此只需将其从声明中删除即可:
var A = angular.module('A', []);
异常将会消失。
您还需要更改 ng-app
值:
<html ng-app="B">
参见fixed Plunker .
关于javascript - 将外部模块中的提供程序注入(inject)配置 block 时出现未知提供程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31943901/