繁体   English   中英

AngularJS依赖注入

[英]AngularJS dependency-injection

我说两个模块:

  1. foo.a
  2. 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]);

这是有效的。

我的问题是

  1. 如何从模块foo.b获取“帮助”服务,即使它未被声明为模块a的依赖项?
  2. 它会在稍后阶段破裂吗?
  3. 如果是正确的,这是一个好习惯吗?

将您需要访问的工厂放在第三个模块中的两个模块中。 让两个原始模块为第三个模块注入依赖关系。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM