2015-05-06 2 views
0

Я новичок в AngularJs, обратитесь за помощью:AngularJS модуль инжектора

Допущение: Во-первых, есть 2 модуля определены как показано ниже:

angular.module("module1", [])....; 
angular.module("module2", [])....; 

А теперь, как обычно, мы определим основной модуль «MainModule», который зависит от Module1, module2, следующим образом:

angular.module("MainModule", **["module1", "module2"]**)....; 

И мой вопрос заключается в том, что зависимости может быть объявлено лениво, как это:

var mainModule = angular.module("MainModule", **[]**).... 
...... 
**mainModule.injector(["module1", "module2"]);** 

ответ

0

После кода поможет вам сделать ленивую объявление:

var ApplicationConfiguration = (function() { 
 

 
    var applicationModuleName = 'mainModule'; 
 
    var applicationModuleVendorDependencies = []; 
 

 
    var registerModule = function(moduleName, dependencies) { 
 
     angular.module(moduleName, dependencies || []); 
 
     angular.module(applicationModuleName).requires.push(moduleName); 
 
    }; 
 

 
    return { 
 
     applicationModuleName: applicationModuleName, 
 
     applicationModuleVendorDependencies: applicationModuleVendorDependencies, 
 
     registerModule: registerModule 
 
    }; 
 
})(); 
 
angular.module(ApplicationConfiguration.applicationModuleName,ApplicationConfiguration.applicationModuleVendorDependencies); 
 

 
ApplicationConfiguration.registerModule('module1',[]); 
 
angular.module('module1',[]); 
 

 
ApplicationConfiguration.registerModule('module2',[]); 
 
angular.module('module2',[]);

Смежные вопросы