Muestra las diferencias entre dos versiones de la página.
unidades:03_servicios:06_value [2014/07/28 16:36] admin |
unidades:03_servicios:06_value [2014/08/29 21:39] (actual) admin |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== 3.6 value ====== | ====== 3.6 value ====== | ||
- | Un ''value'' 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 ''value'' de un módulo.A dicho método se pasaremos el nombre y su valor. | + | Un ''value'' es un servicio al que le pasamos directamente el valor de dicho servicio. Se define llamando al método ''value'' de un módulo.A dicho método le pasaremos el nombre y su valor. |
Veamos ahora un ejemplo de ''value''. | Veamos ahora un ejemplo de ''value''. | ||
Línea 39: | Línea 39: | ||
| | ||
===== Posibles valores ===== | ===== Posibles valores ===== | ||
- | Al ser un ''value'' parece que solo pueda tener valores escalares pero puede tener cualquier cosa como referencias a objetos, referencia a funciones, etc. | + | El servicio ''value'' puede tener a parte de valores escalares cualquier cosa como referencias a objetos, referencia a funciones, etc. |
===== Ejemplo ===== | ===== Ejemplo ===== | ||
Línea 97: | Línea 97: | ||
* Línea 21: Se guarda el valor del ''value'' ''idioma'' en la propiedad ''$scope.idioma''. | * Línea 21: Se guarda el valor del ''value'' ''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 dicho ''value''. | * 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 dicho ''value''. | ||
- | * Línea 23: Como el valor del ''value'' es una función , llamamos directamente a la función pasandole como argumento el valor 10 del ''value'' ''radio''. | + | * Línea 23: Como el valor del ''value'' es una función , llamamos directamente a la función pasándole como argumento el valor 10 del ''value'' ''radio''. |
+ | |||
+ | <note tip> | ||
+ | Lo mas interesante es ver el ''value'' llamado ''area'' que es una función. Por lo tanto al obtener su valor lo llamamos como una función usando los parentesis: ''area(radio)''. | ||
+ | </note> | ||
{{url>http://embed.plnkr.co/JQUTHe}} | {{url>http://embed.plnkr.co/JQUTHe}} | ||
+ | |||
+ | ===== Diferencias con constant ===== | ||
+ | Te habrás fijado que este tema es prácticamente el mismo que el de [[unidades:03_servicios:05_constant]], es decir que ha sido prácticamente cambiar ''constant'' por ''value''. | ||
+ | |||
+ | ¿Cuál es entonces la diferencia entre ellos? Que como ya hemos comentado en [[unidades:03_servicios:04_tiposservicios]] los servicio de tipo ''constant'' se pueden inyectar en [[unidades:03_servicios:04_tiposservicios#bloque_configbloques]] y en los [[unidades:03_servicios:09_provider]] mientras que los ''value'' no pueden. | ||
+ | |||
+ | ===== Referencias ===== | ||
+ | * [[https://docs.angularjs.org/guide/providers#value-recipe|/ Developer Guide / Providers / Value]] |