¡Esta es una revisión vieja del documento!
Hemos visto por ahora 2 tipos de servicio , las constant y los value. En ambos casos le pasábamos directamente el valor que debía tener el servicio. Con el tipo service 1) le debemos pasar una clase 2) JavaScript y será AngularJS el que cree internamente una instancia de la clase.
Lo veremos mas claro con el siguiente ejemplo:
var app=angular.module("app",[]);
function Cuadrado() {
this.setAncho=function(ancho) {
this.ancho=ancho;
}
this.setAlto=function(alto) {
this.alto=alto;
}
this.getArea=function() {
return this.ancho * this.alto;
}
}
app.service("cuadrado",Cuadrado);
app.controller("PruebaController",["$scope","cuadrado",function($scope,cuadrado) {
cuadrado.setAncho(3);
cuadrado.setAlto(6);
$scope.area=cuadrado.getArea();
}]);
service y no a los servicios en general