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

时间:2015-08-11 13:59:12

标签: javascript angularjs

我有两个模块,module Amodule B,彼此依赖。

Module A正在bootstrappedModule 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,它非常简单,但我不明白为什么它不起作用。

1 个答案:

答案 0 :(得分:2)

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

由于你是一个模块并不真正依赖于B,所以只需从声明中删除它:

var A = angular.module('A', []);

异常将消失。

您还需要更改ng-app值:

<html ng-app="B">

请参阅fixed Plunker