Peut-on appeler les fonctions d'usine définies dans un module à partir d'un autre module? Si c'est le cas, comment?
Disons que mon premier module est défini dans le fichier moduleOne.js
Comme:
var myModule = angular.module('MyServiceModuleOne', []);
myModule.factory('notify', function () {
return {
sampleFun: function () {
// some code to call sampleFunTwo()
},
};
});
Et mon deuxième module dans moduleTwo.js
Comme:
var myModuleTwo = angular.module('MyServiceModuleTwo', []);
myModuleTwo.factory('notifytwo', function () {
return {
sampleFunTwo: function () {
// code
},
};
});
Comment appeler sampleFunTwo()
depuis sampleFun()
?
Merci.
Vous devez injecter MyServiceModuleTwo
dans MyServiceModule
:
var myModuleTwo= angular.module('MyServiceModuleTwo',[]);
var myModule= angular.module('MyServiceModuleOne', ['MyServiceModuleTwo']);
Ensuite injectez notifytwo
dans notify
:
myModule.factory('notify', function(notifytwo) {
return {
sampleFun: function() {
notifytwo.sampleFunTwo();
}
};
});
myModuleTwo.factory('notifytwo', function() {
return {
sampleFunTwo: function() {
alert('From notify two');
}
};
});
Et le code sur plunker