AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service
Ya casi con nuestro ante ultimo tipo de servicio, hoy veremos el servicio tipo Factory.
El tipo de servicio factory es otro tipo de servicio inyectable, efectivamente es lo mismo que un service, es la manera mas rápida de crear un servicio y configurarlo. El tipo de servicio factory es muy parecido el service, pero es mas configurarable.
Un servicio factory() es registrado utilizando la función factory() de angular.module().
La función factory() recibe 2 parámetros:
AngularJS - Servicio tipo Factory
El tipo de servicio factory es otro tipo de servicio inyectable, efectivamente es lo mismo que un service, es la manera mas rápida de crear un servicio y configurarlo. El tipo de servicio factory es muy parecido el service, pero es mas configurarable.
Un servicio factory() es registrado utilizando la función factory() de angular.module().
La función factory() recibe 2 parámetros:
- nombre: Es el nombre que le asignaremos al factory a guardar.
- función: Es la función que al correr AngularJS crea el servicio.
Como el tipo de servicio service, el factory es singleton.
AngularJS - Crear un servicio Factory
Ejemplo sencillo:
angular.module('miApp').factory('holaService',function(){
return {saludar: function(nombre){
alert('Hola '+nombre);
}
}
});
Como se ve claramente arriba utilizamos angular.module('nombremodulo').factory('nombreServicio', function(){ funciones creadas })
Para llamarlo se utiliza:
angular.module('miApp').controller('controladorPrueba',function(holaService) {
holaService.saludar('Lado oscuro de java');
});
AngularJS - Servicio Factory vs Servicio Service
Por el momento dijimos que el servicio factory al igual que el servicio service, son singleton.
El servicio factory no es solamente mas configurable, si no que también se diferencia del servicio service ya que este ultimo al declarar una función esta dando una instancia de la función. En otras palabras estamos haciendo un new de la función que pasamos. En cambio el servicio Factory al declarar una función el valor que retorna es la referencia del servicio que fue pasado al crear el module.factory.
AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service
Reviewed by El lado oscuro de java
on
junio 08, 2015
Rating:
La ultima parte no la entendi...
ResponderEliminaryo tampoco la entendi , jajaja pense era el unico
ResponderEliminar