Factories and services are used almost interchangeably in Angular, however there is a subtle but important difference between the two. So let's see their usage and it'll be amply clear when and how to use each one. First let's use the service
command:
app.service('myService', function(){ this.hello = function() { return "Hello World"; }; });
(Chapter6\example-app\fact-svc\my.svc.js
)
myService has a single function called hello which returns "Hello World" when called. Now let's use the factory
command:
app.factory('myFactory', function(){ return { hello: function() { return "Hello World"; } } });
(Chapter6\example-app\fact-svc\my.fctry.js
)
myFactory
has a single function called hello which returns "Hello World"
when called as well. So what's the difference? For that, let's look at a factory which can accept or maintain some state as shown in the following code:
app.factory('myFactoryWithState', function...