http://www.imooc.com/video/2862
In Angularjs, Ng-app can only occur once. This means that the module can only be loaded once. When there are thousands of controllers in the module, they need to be developed in sync with multiple developers.
It is not possible to allow multiple developers to change the same JS file in order to achieve efficiency. Need to be divided into multiple modules multiple JS file development. Then there are two ways of merging,
1. Use the grunt merge feature. Even manually merge
2. Using Angularjs's dependency injection mechanism, in fact is the second parameter array when defining the module [], in addition to the normal component name (such as Ui.router), you can also add other custom module name (string)
var myapp = Angular.module ("myapp", ["ui.router", " Lee ","huguang"]);
Angularjs-Dependency Injection mechanism, multi-party assistance for co-development