javascript - 在另一个工厂 AngularJS 中使用一个工厂

标签 javascript angularjs angularjs-factory angularjs-module

我有一个模块...

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中的一些变量,如何将factory1注入(inject)到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 中使用一个工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115620/

相关文章:

javascript - 如何顺序处理websocket消息

javascript - AngularJS Controller 不是一个函数

Angularjs 列表/详细信息编辑

javascript - 注入(inject) Controller 时服务未定义

javascript - Angular : hide JSON data from user

angularjs - 在 AngularJS 中创建自定义对象

javascript - jquery鼠标点击事件

javascript - 将 div 设置为在窗口滚动位置更大时不显示

javascript - 如何为div的全高设置动画?

javascript - AngularJS UI-Select 标记不适用于 Google Chrome 中的新标记