Herramientas de usuario

Herramientas del sitio


unidades:03_servicios:06_value

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
unidades:03_servicios:06_value [2014/07/28 16:37] – adminunidades: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.  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]]
unidades/03_servicios/06_value.1406558230.txt.gz · Última modificación: por admin