我有问题相关的AngularJS依赖注入和他们之间的时间。这里是我的代码和错误AngularJS依赖注入时序问题
var module = angular.module('Demo', []);
module.factory('demo', function() {
return {
data: {},
};
});
module.provider('foo', ['demo', function(demo) {
console.log(demo);
this.$get = function() {
};
}]);
错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module Demo due to:
Error: [$injector:unpr] Unknown provider: demo
但是,如果我在最后一个定义添加的setTimeout一切工作正常,但它的黑客代码它不应该是这样的。
var module = angular.module('Demo', []);
module.factory('demo', function() {
return {
data: {},
};
});
setTimeout(function(){
module.provider('foo', ['demo', function(demo) {
console.log(demo);
this.$get = function() {
};
}]);
});
这里是小提琴问题: http://jsfiddle.net/zcf7rb4s/1/