AngularJS incorpora el concepto de “Seperaciones por Intereses“, usando una arquitectura de servicios. Los servicios son funciones de javascript y son responsables de hacer tareas especificas. Esto crea porciones de código los cuales son más mantenibles y fáciles de probar. Los servicios son normalmente declarados usando el mecanismo de inyección de AngularJS.
AngularJS provee algunos servicios incluidos, por ejemplo, $http, $route, $window, $location, entre otros. Cada servicio es responsable de una tarea específica, por ejemplo $http se usa para realizar llamados Ajax, $route se una para definir el enrutamiento de la información. Los servicios tiene el prefijo de signo de peso $.
Hay dos formas de crear un servicio, veamos el siguiente ejemplo:
- Factory
- Service
Usando Factory
Primero se define un objeto y después se asignan las funciones.
[gist]2a4e733a0a370ee8715a[/gist]
Usando Service
Usando la función service, se asignan los métodos por medio del objeto this y solo falta inyectar el servicio y se puede utilizar.
[gist]de16365c06c8c983940d[/gist]
Ejemplo Completo
[gist]fb06b0049534291f58b3[/gist]
Ejecutar: https://jsfiddle.net/AFelipeTrujillo/h8ms0ncj/2/
Deja un comentario