在另一家工厂AngularJS内使用工厂 [英] Using a factory inside another factory AngularJS
本文介绍了在另一家工厂AngularJS内使用工厂的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个模块......
angular.module('myModule',[]);
然后是工厂
angular.module('myModule')
.factory('factory1',[
function(){
//一些var和函数
}
]);
然后另一家工厂
angular.module('myModule')
.factory('factory2',[
function(){
//一些var和函数但我想使用一些var来自factory1
}
]);
但是我想在factory2中使用factory1中的一些变量,如何将factory1注入factory2?这是我要做的事情:
On Factory One
angular.module('sampleApp')
.factory('factory1',function (){
var factory1 = {};
factory1.method1 = function(){
return true;
};
factory1.method2 = function(){
返回你好;
};
返回factory1;
}
);
在工厂二上
angular.module('sampleApp')
.factory('factory2',['factory1',
function(factory1){
var factory2 = {};
factory2.method3 = function(){
returnbye vs+ factory1.method2();
};
返回factory2;
}
]);
I have a module...
angular.module('myModule', []);
And then a factory
angular.module('myModule')
.factory('factory1', [
function() {
//some var's and functions
}
]);
And then another factory
angular.module('myModule')
.factory('factory2', [
function() {
//some var's and functions BUT I want to use some var's from factory1
}
]);
But I want to use some variables from factory1 inside factory2, how can I inject factory1 into factory2?
解决方案
This is what I would do:
On Factory One
angular.module('sampleApp')
.factory('factory1', function() {
var factory1 = {};
factory1.method1 = function () {
return true;
};
factory1.method2 = function () {
return "hello";
};
return factory1;
}
);
On Factory Two
angular.module('sampleApp')
.factory('factory2', ['factory1',
function(factory1) {
var factory2 = {};
factory2.method3 = function () {
return "bye vs " + factory1.method2();
};
return factory2;
}
]);
这篇关于在另一家工厂AngularJS内使用工厂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文