AngularJS впрыскивая один модуль в другой модуль и функцию вызова

код взят отсюда http://plnkr.co/edit/jcOwg8HgBGPtod4yCR5j?p=info

я читал ниже код, но все еще у меня есть путаница, что, как notifytwo ‘s instance получает пропуск к фабрике notify ?

factory notify имеет функцию с именем sampleFun, которая вызывает функцию sampleFunTwo другой фабрики с именем notifytwo, но я не нашел, когда и как экземпляр notifytwo получает пропуск на фабрику notify ?

пожалуйста, помогите мне понять поток кода. спасибо

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');
                  }    
          };
        }
    );

1 ответ

  1. Фабрика notify может вызывать factory notifyTwo, поскольку notifyTwo вводится при создании экземпляра notify:

    myModule.factory('notify', 
        function(notifytwo) //RIGHT HERE IS WHERE IT'S INJECTED