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模块中?