让我们说:我使用名为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"
答案 0 :(得分:0)
你无法做到这一点。具有相同名称的后一个将始终被解析。这是Angular 1.x中DI的缺点之一。我希望在Angular 2 DI中找到解决方案。