javascript - 将外部模块中的提供程序注入(inject)配置 block 时出现未知提供程序错误

标签 javascript angularjs

我有两个模块,模块 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/

相关文章:

javascript - ng-include 不起作用

angularjs - 跨域请求阻止的Elasticsearch

javascript - 使用 JavaScript 为 HTML 背景图 block 随机选择图像

javascript - 二维数组作为 ngmodel

javascript - 如何在模型窗口angularjs中传递routeparams值?

javascript - 切换移动导航时如何防止滚动

javascript - 当我们点击复选框时如何获取一个或多个数据?

javascript - 为什么 onanimationend 在我的代码中不起作用,但 addEventListener ("animationend") 可以?

javascript - 通过其字段之一获取数组中的对象

javascript - openlayers3 loadingstrategy jsonp readFeatures 给出 'undefined is not a function'