AngularJS项目中两个模块名分别定义为‘app’和'app.home',两个模块是什么关系?

在很多案例项目中看到有这样的模块切分:

  1. app是整个项目入口,并且定义了一个dataService服务;

  2. app.home是另一个模块,包括home相关controller,directive,service等

  3. app模块中依赖app.home

  4. app.home中的controller注入了app模块中的dataService.

angular.module('app', ['app.home'])
.factory('dataService', function(){

});
        
angular.module('app.home', [])
.controller('HomeCtrl',['dataService', function HomeController('dataService'){
    
}]);

我的疑问是app模块和app.home模块是什么关系? 为什么app.home中的controller可以访问到app模块中的dataService服务?

阅读 2.4k
1 个回答

我的疑问是app模块和app.home模块是什么关系?

没关系,类似 javajavascript ,碰巧名字中有部分一样而已。

为什么app.home中的controller可以访问到app模块中的dataService服务?

你代码中,不是明确做了依赖注入么。

['dataService', function HomeController('dataService')] ...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题