在另一家工厂AngularJS内使用工厂 [英] Using a factory inside another factory AngularJS

查看:109
本文介绍了在另一家工厂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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆