Sai*_*_23 28 javascript dependency-injection module angularjs
我们可以从另一个模块调用一个模块中定义的工厂函数吗?如果是这样,怎么样?
假设我的第一个模块在moduleOne.js
文件中定义为:
var myModule = angular.module('MyServiceModuleOne', []);
myModule.factory('notify', function () {
return {
sampleFun: function () {
// some code to call sampleFunTwo()
},
};
});
Run Code Online (Sandbox Code Playgroud)
我的第二个模块moduleTwo.js
如下:
var myModuleTwo = angular.module('MyServiceModuleTwo', []);
myModuleTwo.factory('notifytwo', function () {
return {
sampleFunTwo: function () {
// code
},
};
});
Run Code Online (Sandbox Code Playgroud)
如何调用sampleFunTwo()
从sampleFun()
?
谢谢.
cuo*_*gle 45
您需要注入 MyServiceModuleTwo
到MyServiceModule
:
var myModuleTwo= angular.module('MyServiceModuleTwo',[]);
var myModule= angular.module('MyServiceModuleOne', ['MyServiceModuleTwo']);
Run Code Online (Sandbox Code Playgroud)
然后注入 notifytwo
到notify
:
myModule.factory('notify', function(notifytwo) {
return {
sampleFun: function() {
notifytwo.sampleFunTwo();
}
};
});
myModuleTwo.factory('notifytwo', function() {
return {
sampleFunTwo: function() {
alert('From notify two');
}
};
});
Run Code Online (Sandbox Code Playgroud)
和plunker上的代码
归档时间: |
|
查看次数: |
25201 次 |
最近记录: |