[英]AngularJS dependency-injection
我说两个模块:
foo.a
foo.b
和一个应用程序模块:
angular.module("foo", ["foo.a","foo.b"])
我在模块foo.b
有一个服务说:
angular.module("foo.b", [])
angular.module("foo.b").factory("helper",helperFn);
我想在foo.a
中的一个控制器中使用foo.a
。
我所做的是简单的依赖注入:
angular.module("foo.a", []);
angular.module("foo.a")
.controller("MyController",["helper",MyControllerFn]);
这是有效的。
我的问题是
foo.b
获取“帮助”服务,即使它未被声明为模块a的依赖项? 将您需要访问的工厂放在第三个模块中的两个模块中。 让两个原始模块为第三个模块注入依赖关系。
angular.module("foo", ["foo.a", "foo.b"]);
angular.module("foo.a", ["foo.c"])
.controller("MyController", ["helper", MyControllerFn]);
angular.module("foo.b", ["foo.c"]);
angular.module("foo.c")
.factory("helper", helperFn);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.