在另一个服务角js中注入一个服务

时间:2014-01-24 11:06:48

标签: javascript angularjs

我可以将一项服务用于另一项角度服务吗?那么实现以下目标的最佳方法是什么?

第一次服务:

var app = angular.module("MyApp", []);
app.service('Service1', function () {
    return {
        FirstFunction: function () {
            return "something";
        }
    }
});

第二次服务:

app.service('Service2', function () {
    return {
        SecondFunction: function () {
           //How to use FirstFunction of Service1 ???
        }
    }
});

由于

2 个答案:

答案 0 :(得分:3)

app.service('Service2', function (Service1) {
    return {
        SecondFunction: function () {
           Service1.FistFunction
        }
    }
});

只要服务不依赖于service1就没有问题。

答案 1 :(得分:2)

app.service('Service2', function (Service1) {
    return {
        SecondFunction: function () {
           Service1.FirstFunction();
        }
    }
});