定义: 模块: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', []);
})();
以上代码也可以正常使用
这两者之间的主要区别是什么?