MCPcopy
hub / github.com/angular-ui/ui-router / doBootstrap

Function doBootstrap

test/angular/1.6/angular.js:1940–1975  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1938 };
1939 config = extend(defaultConfig, config);
1940 var doBootstrap = function() {
1941 element = jqLite(element);
1942
1943 if (element.injector()) {
1944 var tag = (element[0] === window.document) ? 'document' : startingTag(element);
1945 // Encode angle brackets to prevent input from being sanitized to empty string #8683.
1946 throw ngMinErr(
1947 'btstrpd',
1948 'App already bootstrapped with this element \'{0}\'',
1949 tag.replace(/</,'&lt;').replace(/>/,'&gt;'));
1950 }
1951
1952 modules = modules || [];
1953 modules.unshift(['$provide', function($provide) {
1954 $provide.value('$rootElement', element);
1955 }]);
1956
1957 if (config.debugInfoEnabled) {
1958 // Pushing so that this overrides `debugInfoEnabled` setting defined in user's `modules`.
1959 modules.push(['$compileProvider', function($compileProvider) {
1960 $compileProvider.debugInfoEnabled(true);
1961 }]);
1962 }
1963
1964 modules.unshift('ng');
1965 var injector = createInjector(modules, config.strictDi);
1966 injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector',
1967 function bootstrapApply(scope, element, compile, injector) {
1968 scope.$apply(function() {
1969 element.data('$injector', injector);
1970 compile(element)(scope);
1971 });
1972 }]
1973 );
1974 return injector;
1975 };
1976
1977 var NG_ENABLE_DEBUG_INFO = /^NG_ENABLE_DEBUG_INFO!/;
1978 var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/;

Callers 1

bootstrapFunction · 0.70

Calls 3

startingTagFunction · 0.70
createInjectorFunction · 0.70
compileFunction · 0.70

Tested by

no test coverage detected