代码从这里取http://plnkr.co/edit/jcOwg8HgBGPtod4yCR5j?p=infoAngularJS注入另一模块一个模块并调用函数
我读了下面的代码,但直到现在我还困惑是如何notifytwo的实例越来越合格出厂通知?
工厂已通知函数调用sampleFun其调用函数另一家工厂的sampleFunTwo称为notifytwo,但我还没有找到何时以及如何notifytwo的实例越来越通到工厂通知?
请帮我理解代码流程。感谢
var myModule= angular.module('MyServiceModuleOne', ['MyServiceModuleTwo']);
myModule.controller('TestController', ['$scope', 'notify', function($scope, notify){
$scope.getFn = function() {
notify.sampleFun();
}
}]);
myModule.factory('notify',
function(notifytwo) {
return {
sampleFun: function() {
notifytwo.sampleFunTwo();
},
};
}
);
var myModuleTwo= angular.module('MyServiceModuleTwo',[]);
myModule.factory('notifytwo',
function() {
return {
sampleFunTwo: function() {
alert('From notify two');
}
};
}
);
这就是所谓的“依赖注入”。 Angular查找哪个依赖关系被称为'notifytwo',并注入工厂 – devqon