我在AngularJS的工厂无法完成的服务中可以做些什么?

时间:2013-04-17 13:34:25

标签: angularjs

我看过很多类似的问题,但没有一个真的给出了一个简单的例子。这是一个如何做一些类似于其他几个非常相似的例子的例子:

//service style, probably the simplest one
myApp.service('helloWorldFromService', function() {
    this.sayHello = function() {
        return "Hello, World!"
    };
});

//factory style, more involved but more sophisticated
myApp.factory('helloWorldFromFactory', function() {
    return {
        sayHello: function() {
            return "Hello, World!"
        }
    };
});

但两者都做同样的事情。有人可以告诉我为什么我会使用上面的一个或另一个,通过使这个例子展示一些我可以通过使用一种方法而不是另一种方法获得的其他功能。

1 个答案:

答案 0 :(得分:0)

服务和工厂略有不同。服务是使用“new”调用的构造函数,其中工厂返回单例对象。