我有一个角应用看起来像这样。为什么要使用Angular模块?
file1.js
var app = angular.module('app', ['third-party-stuff-A']
file2.js
var app = angular.module('app', ['third-party-stuff-B']
所以基本上file1和文件2代表我申请两个不同的页面。
我已经将所有的控制器,服务和其他注射器注册到模块应用程序中,例如。
app.factory('thing', function ($scope) { ... });
的thing
厂是提供给在文件2 file1和应用两个应用程序。
我读过,这是更好的做法,打破东西成模块。应用程序file1和file2应该可能是他们自己的独立模块。 而走,甚至更进一步,也许thing
工厂可以去到一个模块中MyFactories
。和MyFactories
将被注入到我的每个应用程序。
但我不知道直接的好处就是这样做的是什么。
“即插即用”的便携性是一个好处。按功能组织是另一个。 – charlietfl 2015-01-26 19:31:18
我在一些文章中看到,Angular可能会在未来提供延迟加载,在这种情况下模块会分离。 – 2015-01-26 19:33:27