Skip to content

Commit ecdeeed

Browse files
committed
Fixes module._configBlocks issue
1 parent 6fd9f45 commit ecdeeed

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

Diff for: angular-async-loader.js

+13-10
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,15 @@
104104
*/
105105
configure: function(app) {
106106

107-
app.provider('ngProviders', ['$controllerProvider', '$compileProvider', '$filterProvider', '$provide',
108-
function($controllerProvider, $compileProvider, $filterProvider, $provide) {
107+
app.provider('ngProviders', ['$controllerProvider', '$compileProvider', '$filterProvider', '$provide', '$injector',
108+
function($controllerProvider, $compileProvider, $filterProvider, $provide, $injector) {
109109
this.$get = function() {
110110
return {
111111
$controllerProvider: $controllerProvider,
112112
$compileProvider: $compileProvider,
113113
$filterProvider: $filterProvider,
114-
$provide: $provide
114+
$provide: $provide,
115+
$injector: $injector
115116
};
116117
};
117118
}
@@ -130,20 +131,22 @@
130131
*/
131132
app.useModule = function (name) {
132133
var module = angular.module(name);
134+
133135
if (module.requires) {
134136
for (var i = 0; i < module.requires.length; i++) {
135137
app.useModule(module.requires[i]);
136138
}
137139
}
138-
angular.forEach(module._invokeQueue, function(invokeArgs) {
139-
var provider = ngProviders[invokeArgs[0]];
140-
provider[invokeArgs[1]].apply(provider, invokeArgs[2]);
140+
angular.forEach(module._invokeQueue, function(args) {
141+
var provider = ngProviders[args[0]] || $injector.get(args[0]);
142+
provider[args[1]].apply(provider, args[2]);
141143
});
142-
angular.forEach(module._configBlocks, function(fn) {
143-
$injector.invoke(fn);
144+
angular.forEach(module._configBlocks, function(args) {
145+
var provider = ngProviders.$injector.get(args[0]);
146+
provider[args[1]].apply(provider, args[2]);
144147
});
145-
angular.forEach(module._runBlocks, function(fn) {
146-
$injector.invoke(fn);
148+
angular.forEach(module._runBlocks, function(args) {
149+
$injector.invoke(args);
147150
});
148151

149152
return app;

Diff for: angular-async-loader.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: angular-async-loader.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)