I am curious and still can not explain dependency loop (passed) in this case.
angular.module('mainApp', ['addon.dashboard']).factory('Test', function(){
return {
hello: 'moto'
};
});
angular.module('addon.dashboard', ['mainApp']).controller('Demo', function(Test){
console.log(Test.hello);
});
That is a sample code in my app. The mainApp
module require to inject addon.dashboard
module. Otherwise, addon.dashboard
module require to inject mainApp
module.
We can see that it may loop here. But it work in my app. The controller Demo actually output moto
into console.
How does angular deal with loop injection like that?