2014-12-26 17 views

cevap

3

o ng olacak ve hayır, diğer modülleri enjekte olmayacaktır. angular source code for function bootstrap'a bir göz atın. Açısal yüklendiğinde ve belge hazır olduğunda, öğeyi ng-app ve modülü de bulmak için angularInit çağrılır ve sonra da bootstrap numaralı telefonu arayın. Hiçbir modül tanımlanmamışsa, aşağıdaki mantığa başvurabilirsiniz, ng, modül dizisine varsayılan modül olarak değiştirilmemiş.

function bootstrap(element, modules) { 
    var doBootstrap = function() { 
    element = jqLite(element); 

    if (element.injector()) { 
     var tag = (element[0] === document) ? 'document' : startingTag(element); 
     throw ngMinErr('btstrpd', "App Already Bootstrapped with this Element '{0}'", tag); 
    } 

    modules = modules || []; 
    modules.unshift(['$provide', function($provide) { 
     $provide.value('$rootElement', element); 
    }]); 
    modules.unshift('ng'); 
    var injector = createInjector(modules); 
    injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector', '$animate', 
     function(scope, element, compile, injector, animate) { 
     scope.$apply(function() { 
      element.data('$injector', injector); 
      compile(element)(scope); 
     }); 
     }] 
    ); 
    return injector; 
    }; 
+0

Teşekkürler, bu yüzden sadece ng kullanır, bu yüzden JavaScript'te tanımlanan diğer tüm modüller doğru göz ardı edilir? – redben

+0

evet. ve angular.module ('ng') ' – elaijuh

+0

@redben' tarafından ng' 'ödeme - Bu biraz yardımcı olur mate, pls upvote /, onu kabul olabilirdi sayesinde – elaijuh

İlgili konular