angularjs-logo

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]

Ejecutarhttps://jsfiddle.net/AFelipeTrujillo/h8ms0ncj/2/