代碼從這裏取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