javascript - why define multiple module with same name in angularjs -
i new @ angularjs. looking application code.
<html> ..... <script src="/my/app.main.js"></script> <script src="/my/app.messages.js"></script> <script src="/my/app.misc.js"></script> <script src="/my/app.properties.js"></script> and in these javascript filse icluding angularjs modules same name.
main.js file
(function () { 'use strict'; var app = angular.module('ngcookservice'); app.run([..... function (....) { }]); })(); messages.js file
(function () { "use strict"; var app = angular.module('ngcookservice'); app.config(['$stateprovider', function ($stateprovider) { ................ }]); })(); all of these js files include ngcookservice module. , modules defined in self-invoking functions.
how system works? earlier defined modules overriding? or new defined app module kills earlier objects?
when called name of module, angular.module() getter method , retrieves existing module name. therefore calling angular.module('ngcookservice') not override or replace module.
for getter work, somewhere before setter must have been called. done calling angular.module() more 1 argument (for example, list of required modules)...
angular.module('ngcookservice', ['ngroute']); if setter called more once, module is being overridden.
Comments
Post a Comment