28

あるモジュールで定義されたファクトリ関数を別のモジュールから呼び出すことはできますか? もしそうなら、どのように?

私の最初のモジュールがmoduleOne.jsファイルで次のように定義されているとしましょう:

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

そして、私の2番目のモジュールは次moduleTwo.jsのとおりです。

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

sampleFunTwo()から電話するにはsampleFun()

ありがとう。

4

1 に答える 1

45

に注入 MyServiceModuleTwoする必要がありますMyServiceModule

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

次に注入 notifytwonotifyます:

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


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

そしてプランカーのコード

于 2013-09-04T07:00:43.987 に答える