Muestra las diferencias entre dos versiones de la página.
unidades:03_servicios:05_constant [2014/07/28 16:23] admin [Ejemplo] |
unidades:03_servicios:05_constant [2014/08/29 21:36] (actual) admin |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== 3.5 constant ====== | ====== 3.5 constant ====== | ||
- | Una ''constant'' es un servicio al que le pasamos directamente el valor de dicho servicio. Su principal característica es que se puede inyectar en cualquier sitio. Se define llamando al método ''constant'' de un módulo.A dicho método se pasaremos el nombre de la constante y su valor. | + | Una ''constant'' es un servicio al que le pasamos directamente el valor de dicho servicio. Su principal característica es que se puede inyectar en cualquier sitio. Se define llamando al método ''constant'' de un módulo.A dicho método le pasaremos el nombre de la constante y su valor. |
Veamos ahora un ejemplo de ''constant''. | Veamos ahora un ejemplo de ''constant''. | ||
Línea 39: | Línea 39: | ||
| | ||
===== Posibles valores ===== | ===== Posibles valores ===== | ||
- | Al ser una constante parece que solo pueda tener valores escalares pero puede tener cualquier cosa como referencias a objetos, referencia a funciones, etc. | + | Al ser una constante parece que sólo pueda tener valores escalares pero puede tener cualquier cosa como referencias a objetos, referencia a funciones, etc. |
===== Ejemplo ===== | ===== Ejemplo ===== | ||
Línea 94: | Línea 94: | ||
* Linea 14: Se crea una constante cuyo valor es un número | * Linea 14: Se crea una constante cuyo valor es un número | ||
* Línea 16: Se crea una constante cuyo valor es una función. | * Línea 16: Se crea una constante cuyo valor es una función. | ||
- | * Línea 20: Se inyectan todos las constantes en el controlador. | + | * Línea 20: Se inyectan todas las constantes en el controlador. |
* Línea 21: Se guarda el valor de la constante ''idioma'' en la propiedad ''$scope.idioma''. | * Línea 21: Se guarda el valor de la constante ''idioma'' en la propiedad ''$scope.idioma''. | ||
* Línea 22: Se guarda en ''$scope.suma'' el resultado de llamar al método ''sumar'' del objeto ''matematicas_simples'' que es el valor de dicha constante. | * Línea 22: Se guarda en ''$scope.suma'' el resultado de llamar al método ''sumar'' del objeto ''matematicas_simples'' que es el valor de dicha constante. | ||
* Línea 23: Como el valor de la constante es una función , llamamos directamente a la función pasandole como argumento el valor 10 de la constante ''radio''. | * Línea 23: Como el valor de la constante es una función , llamamos directamente a la función pasandole como argumento el valor 10 de la constante ''radio''. | ||
+ | |||
+ | <note tip> | ||
+ | Lo más interesante es ver la constante llamada ''area'' que es una función. Por lo tanto al obtener su valor lo llamamos como una función usando los paréntesis: ''area(radio)''. | ||
+ | </note> | ||
{{url>http://embed.plnkr.co/2smrRu}} | {{url>http://embed.plnkr.co/2smrRu}} | ||
- | + | ===== Referencias ===== | |
- | + | * [[https://docs.angularjs.org/guide/providers#constant-recipe|/ Developer Guide / Providers / Constant Recipe]] |