Javascript 将外部模块中的提供程序注入配置块时出现未知提供程序错误

Javascript 将外部模块中的提供程序注入配置块时出现未知提供程序错误,javascript,angularjs,Javascript,Angularjs,我有两个模块,模块A和模块B,它们相互依赖 模块A正在进行引导模块A定义了一个提供程序,我想将其注入模块B的配置块。但我只得到未知提供程序错误: Failed to instantiate module A due to: Error: [$injector:modulerr] Failed to instantiate module B due to: Error: [$injector:unpr] Unknown provider: testProvider` 这是一个非常简单的例子,但我

我有两个模块,
模块A
模块B
,它们相互依赖

模块A
正在进行
引导
<代码>模块A定义了一个
提供程序
,我想将其注入
模块B的配置块
。但我只得到
未知提供程序
错误:

Failed to instantiate module A due to:
Error: [$injector:modulerr] Failed to instantiate module B due to:
Error: [$injector:unpr] Unknown provider: testProvider`

这是一个非常简单的例子,但我不明白为什么它不起作用。

在你的例子中,A模块依赖于B,而它本身依赖于A。你不能这样做,这是错误的

由于您是一个模块,并不真正依赖于B,因此只需将其从声明中删除:

var A = angular.module('A', []);
例外情况将消失

您还需要更改
ng app
值:

<html ng-app="B">


请参阅。

问题在于,在我真正的应用程序中,我有一个主模块(A),然后不是一个而是几个子模块(B),它们都运行自己的配置块,在ui路由器中注册自己的子状态。现在我想在我的主模块中添加一个提供程序,该提供程序可以注入到所有子模块中进行配置。所以我不能引导其中一个子模块,它们都必须加载&配置块运行。为什么不创建一个C模块并将其注入到B模块中?