定义:模块:app、app.core(通用服务)、app.widgets(通用指令) 组件:实际控制器、服务、指令定义
我一直在使用 AngularJS 进行关注点分离和代码模块化,我遇到了一个奇怪的事情,我不确定它为什么会出现。
我已经定义了 AngularJS App 的所有横切组件,它们可以被app.core下的任何模块重用
我添加了其他功能明智的模块,如app.dashboard和app.admin,这两个模块都对应于仪表板视图和管理视图。
所有这些模块都属于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', []);
})();
上面的代码也可以正常工作
这两个之间的主要区别是什么?