¡Esta es una revisión vieja del documento!


3.7 service

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();
}]);

1) que en este tema no referimos al tipo concreto service y no a los servicios en general
2) Es una función que actúa como constructor
unidades/03_servicios/07_service.1406574668.txt.gz · Última modificación: 2014/07/28 21:11 por admin
Ir hasta arriba
CC Attribution-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0