Angular JS:在主模块下导入子模块

时间:2016-02-24 16:37:02

标签: angularjs dependency-injection modularity separation-of-concerns angular-module

定义: 模块:app,app.core(通用服务),app.widgets(通用指令) 组件:实际控制器,服务,指令定义

我一直在与AngularJS分离关注点和代码模块化,我遇到了一个奇怪的事情,我不确定它为什么存在。

我已经定义了AngularJS App的所有交叉组件,可以在 app.core

下的任何模块中重复使用

我添加了其他功能明智的模块,例如 app.dashboard app.admin ,这两个模块都对应于Dashboard View和Admin View。

所有这些模块都属于 app 模块

应用    -app.core    -app.widgets

-app.dashboard    -app.admin

仪表板和管理员视图使用app.core和app.widgets模块中定义的服务和指令。

因此,当我定义app.dashboard和app.admin时,我继续将这些模块放入其中,如下所示

(function () {
    'use strict';

    angular.module('app.dashboard', [
        'app.core',
        'app.widgets'
      ]);

})();

当我像上面那样编写代码时,代码正常工作,或者即使我不添加核心和小部件

(function () {
    'use strict';

    angular.module('app.admin', []);

})();

以上代码也可以正常使用

这两者之间的主要区别是什么?

0 个答案:

没有答案