Я искал основы angularJS о том, как он загружается вручную. Я наткнулся на другой подход и нашел этот подход, чтобы лучше всего подойти.
angular.element(document).ready(function(){
angular.bootstrap(document,['myapp'])
})
Двигаясь дальше, я встретил этот другой способ, который разбивает его на основы. Я прокомментировал код в соответствии с моим пониманием, но кто-то, пожалуйста, объясните мне более подробно о том, как все работает под капотом.
window.onload = function (){
var $rootElement = angular.element(window.document);
var modules = [
'ng', // angular module
'myApp', // custom module
// what are we trying to achieve here?
function($provide){
$provide.value('$rootElement',$rootElement)
}
];
var $injector = angular.injector(modules); // one injector per application
var $compile = $injector.get('$compile'); // Compile Service: it traverses the DOM and look for directives and compile and return linking function. No accecess to scope
var compositeLinkFn = $compile($rootElement); // collection of all linking function. Here scope is getting accessed
var $rootScope = $injector.get('$rootScope'); // Hold of the rootscope
compositeLinkFn($rootScope);
$rootScope.$apply();
}
Кроме того, пожалуйста, не стесняйтесь просвещать меня больше на эту тему, предлагая больше способов и улучшений.