我有問題相關的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/