javascript – 在另一家工厂内使用工厂AngularJS

我有一个模块…

angular.module('myModule', []);

然后一个工厂

angular.module('myModule')
.factory('factory1', [
  function() {
    //some var's and functions
}
]);

然后另一家工厂

angular.module('myModule')
.factory('factory2', [
  function() {
    //some var's and functions BUT I want to use some var's from factory1
}
]);

但是我想使用factory2里面的一些变量,如何将factory1注入factory2?

最佳答案
这就是我会做的:

在工厂一

angular.module('sampleApp')
    .factory('factory1', function() {
        var factory1 = {};

        factory1.method1 = function () {
            return true;
        };

        factory1.method2 = function () {
            return "hello";
        };

        return factory1;
    }
);

在工厂二

angular.module('sampleApp')
    .factory('factory2', ['factory1',
        function(factory1) {

            var factory2 = {};

            factory2.method3 = function () {
                return "bye vs " + factory1.method2();
            };

            return factory2;
        }
    ]);

转载注明原文:javascript – 在另一家工厂内使用工厂AngularJS - 代码日志