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

Unknown Provider error when injecting provider from a foreign module into config block

本文关键字:程序 未知 错误 配置 模块 注入 从外部      更新时间:2023-09-26

我有两个模块,module Amodule B,它们相互依赖。

Module AbootstrappedModule 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,它非常简单,但我不明白为什么它不工作。

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

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

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

异常将消失。

您还需要更改ng-app的值:

<html ng-app="B">

参见fixed Plunker