programing

angularjs의 다른 모듈에 정의된 공장 출하시 접근

starjava 2023. 3. 3. 16:47
반응형

angularjs의 다른 모듈에 정의된 공장 출하시 접근

한 모듈에 정의된 공장 기능을 다른 모듈에서 호출할 수 있습니까?만약 그렇다면, 어떻게?

첫 번째 모듈이 다음과 같이 정의되어 있다고 합시다.moduleOne.js파일 이름:

var myModule = angular.module('MyServiceModuleOne', []);
myModule.factory('notify', function () {
    return {
        sampleFun: function () {
            // some code to call sampleFunTwo()
        },
    };
});

그리고 두 번째 모듈은moduleTwo.js다음과 같이 합니다.

var myModuleTwo = angular.module('MyServiceModuleTwo', []);
myModuleTwo.factory('notifytwo', function () {
    return {
        sampleFunTwo: function () {
            // code
        },
    };
});

전화 방법sampleFunTwo()부터sampleFun()?

감사해요.

주사를 놓으셔야 합니다. MyServiceModuleTwo안으로MyServiceModule:

var myModuleTwo= angular.module('MyServiceModuleTwo',[]);
var myModule= angular.module('MyServiceModuleOne', ['MyServiceModuleTwo']);

그리고 주사한다. notifytwo안으로notify:

myModule.factory('notify', function(notifytwo) {
    return {
        sampleFun: function() {
            notifytwo.sampleFunTwo();
        }      
    };
});


myModuleTwo.factory('notifytwo', function() {
    return {
        sampleFunTwo: function() {
            alert('From notify two');
        }    
    };
}); 

그리고 플런커의 코드는

언급URL : https://stackoverflow.com/questions/18607010/accessing-factory-defined-in-another-module-in-angularjs

반응형