AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value()

En unos artículos anteriores hablamos de los diferentes tipos de servicios en AngularJS, vimos lo servicios service() y value(), ahora le a tocado el turno a los servicios tipo constant().

AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value()

AngularJS - Servicio tipo constant

Un servicio del tipo constant() en AngularJS es lo mismo que un servicio value(), excepto que el servicio constant() puede ser inyectado en module.config() (En próximos artículos hablaremos de la función config()).

Un servicio constant es registrado utilizando la función constant() de angular.module().

La función constant() recibe 2 parámetros:
  • nombre: Es el nombre que le asignaremos al valor a guardar.
  • valor: Es el valor que le asignaremos.
Las constantes no son interceptables por los decorator. 

AngularJS - Crear un servicio constant

Para crear un servicio constant es sumamente fácil, hagamos un ejemplo (en realidad este ya lo vimos con constant acá!):
angular.module("miApp").constant('version','123456789');

Básicamente arriba al modulo "miApp", le agregamos el servicio "version" con el valor "123456789".

Ahora solo para realizar el llamado:
angular.module("miApp", []).controller("myCtrl", function(version) {
alert(version);
});

AngularJS - Cuando usar un servicio Constant() o Value()

La mayor diferencia entre los métodos Value() y Constant(), es que una Constant puede ser inyectada en una función config, donde no puede ser inyectado el método Value().

Por el contrario, con los servicios constant(), podemos registrar objetos de servicio o funciones como con el servicio value().

Normalmente, una buena regla general, es que debemos utilizar el value() para registrar un objeto o función de servicio, mientras debemos usar constant) para los datos de configuración.

AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value() AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value() Reviewed by El lado oscuro de java on junio 04, 2015 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.