角度模块和依赖注入

时间:2015-05-12 08:21:23

标签: javascript angularjs dependency-injection

让我们说:我使用名为constants的模块。

angular.module("constants", [])
.constant("A", 10);

我想在另一个模块中使用此常量A

angular.module("moduleThatUseConstants", ["constants"])
.service("B", ["A", Services.B]); // here I use A

有效!但是,如果我已经有另一个名为A的常量(或控制器等)?

,该怎么办?
angular.module("moduleThatUseConstants", ["constants"])
.service("A", [Services.A]); 
.service("B", ["A", Services.B]); // ???

问题:如何指定A来自模块constants?我试过了:

.service("B", ["constants.A", Services.B]); 

但那不起作用$injector:unpr Unknown Provider "constants.A"

1 个答案:

答案 0 :(得分:0)

你无法做到这一点。具有相同名称的后一个将始终被解析。这是Angular 1.x中DI的缺点之一。我希望在Angular 2 DI中找到解决方案。