| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| unidades:03_servicios:06_value [2014/07/28 16:37] – admin | unidades:03_servicios:06_value [2014/08/29 21:39] (actual) – admin |
|---|
| ====== 3.6 value ====== | ====== 3.6 value ====== |
| 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 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''. |
| | |
| ===== 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 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]] |