unidades:07_rutas:03_parametros
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| unidades:07_rutas:03_parametros [2014/08/26 19:03] – admin | unidades:07_rutas:03_parametros [2014/12/21 08:51] (actual) – [Ruta indefinida] admin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Parámetros ====== | + | ====== |
| - | En este tema vamos a ver como incluir parámetros en las rutas. Antes de explicar en que consiste, volvamos a ver como funciona gmail. | + | En este tema vamos a ver cómo incluir parámetros en las rutas. Antes de explicar en qué consiste, volvamos a ver cómo funciona gmail. |
| Página " | Página " | ||
| Línea 6: | Línea 6: | ||
| {{: | {{: | ||
| - | Estamos en la página de recibidos pero estamos viendo un correo concreto. Para indicar | + | Estamos en la página de recibidos pero estamos viendo un correo concreto. Para indicar |
| El valor del correo a mostrar lo indicaremos como parámetro en la ruta ya que no es un valor fijo sino que queremos que nos pasen el valor del parámetro en variable para poder usar ese valor. | El valor del correo a mostrar lo indicaremos como parámetro en la ruta ya que no es un valor fijo sino que queremos que nos pasen el valor del parámetro en variable para poder usar ese valor. | ||
| Línea 23: | Línea 23: | ||
| * Línea 1: Ahora en el path hemos añadido una variable llamada '' | * Línea 1: Ahora en el path hemos añadido una variable llamada '' | ||
| - | Vamos ahora a poner ejemplos de posibles paths que casarían con la ruta que acabamos de definir y el valor de la variable '' | + | Ahora, vamos a poner ejemplos de posibles paths que casarían con la ruta que acabamos de definir y el valor de la variable '' |
| ^ Path ^ valor '' | ^ Path ^ valor '' | ||
| Línea 33: | Línea 33: | ||
| - | <note tip>Notar que si que se permite una barra al final pero no estará contenida como valor de la variable.</ | + | <note tip>Nótese |
| Pero **NO** podrá tener la siguientes formas: | Pero **NO** podrá tener la siguientes formas: | ||
| Línea 45: | Línea 45: | ||
| - | ===== Mas de un parámetro ===== | + | ===== Más de un parámetro ===== |
| - | ¿Que pasa si queremos 2 variable | + | ¿Qué |
| <sxh js> | <sxh js> | ||
| Línea 58: | Línea 58: | ||
| ^ Path ^ valor '' | ^ Path ^ valor '' | ||
| - | | /pagina1/pepe/juan | pepe | juan | | + | | /pagina2/pepe/juan | pepe | juan | |
| - | | /pagina1/34/hola | 34 | hola | | + | | /pagina2/34/hola | 34 | hola | |
| - | | /pagina1/hola/1234 | hola | 1234 | | + | | /pagina2/hola/1234 | hola | 1234 | |
| - | | /pagina1/_/_ | _ | _ | | + | | /pagina2/_/_ | _ | _ | |
| - | | /pagina1/ | + | | /pagina2/ |
| Línea 77: | Línea 77: | ||
| ^ Path ^ valor '' | ^ Path ^ valor '' | ||
| - | | /pagina1/ | + | | /pagina3/ |
| - | | /pagina1/ | + | | /pagina3/ |
| - | | /pagina1/ | + | | /pagina3/ |
| - | | /pagina1/ | + | | /pagina3/ |
| - | | /pagina1/ | + | | /pagina3/ |
| ===== Ruta indefinida ===== | ===== Ruta indefinida ===== | ||
| - | Hemos visto como podemos definir exactamente la forma de la ruta pero con parámetros, | + | Hemos visto cómo podemos definir exactamente la forma de la ruta pero con parámetros, |
| <sxh js> | <sxh js> | ||
| Línea 94: | Línea 94: | ||
| </ | </ | ||
| - | ^ Path ^ valor '' | + | ^ Path ^ valor '' |
| - | | /pagina1/rojo | rojo| | + | | /pagina4/rojo | rojo| |
| - | | /pagina1/rojo/34 | rojo/34 | | + | | /pagina4/rojo/34 | rojo/34 | |
| - | | /pagina1/ | + | | /pagina4/ |
| - | | /pagina1/rojo/_/ | rojo/_ | | + | | /pagina4/rojo/_/ | rojo/_ | |
| - | | /pagina1/ | + | | /pagina4/ |
| - | Como en el caso anterior también podríamos definir partes estáticas antes o después o varias variables. | + | Como en el caso anterior, también podríamos definir partes estáticas antes o después o varias variables. |
| ===== Rutas optativas ===== | ===== Rutas optativas ===== | ||
| - | Por último , ¿que pase si hay partes de la ruta que puede o no pueden estar? AngularJS nos permite añadir una incógnita al final de parámetro | + | Por último , ¿qué pasa si hay partes de la ruta que pueden |
| <sxh js> | <sxh js> | ||
| - | $routeProvider.when('/ | + | $routeProvider.when('/ |
| templateUrl: | templateUrl: | ||
| controller: " | controller: " | ||
| Línea 115: | Línea 115: | ||
| ^ Path ^ valor '' | ^ Path ^ valor '' | ||
| - | | /pagina1/pepe | pepe | | + | | /pagina5/pepe | pepe | |
| - | | /pagina1/ | '' | + | | /pagina5/ | '' |
| - | | /pagina1/hola_mundo | hola_mundo | | + | | /pagina5/hola_mundo | hola_mundo | |
| Si no está la parte optativa su valor será '' | Si no está la parte optativa su valor será '' | ||
| Línea 124: | Línea 124: | ||
| ===== Obtener el parámetro ===== | ===== Obtener el parámetro ===== | ||
| - | Ahora que hemos definido el parámetro tenemos que poder obtener dicho valor. El valor se usa en el controlador ya que es el código JavaScript que está asociado a la página que acaba de cargarse gracias a la ruta. | + | Ahora que hemos definido el parámetro, tenemos que poder obtener dicho valor. El valor se usa en el controlador ya que el controlador |
| La forma de obtener el valor es simplemente llamando al servicio [[https:// | La forma de obtener el valor es simplemente llamando al servicio [[https:// | ||
| - | Veamos un ejemplo. | + | Suponiendo la siguiente ruta: |
| <sxh js> | <sxh js> | ||
| + | $routeProvider.when('/ | ||
| + | templateUrl: | ||
| + | controller: " | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | Podemos acceder a esos parámetros de la siguiente forma: | ||
| + | |||
| + | <sxh js> | ||
| + | app.controller(" | ||
| + | | ||
| + | }]); | ||
| </ | </ | ||
| + | |||
| + | * Línea 1: Inyectamos el servicio de '' | ||
| + | * Línea 2: Hacemos uso de las propiedades '' | ||
| + | |||
| + | Como vemos es muy sencillo obtener el valor de los parámetros de las rutas. | ||
| + | |||
| + | <note important> | ||
| + | Recordad que el tipo de datos de los parámetros siempre es un " | ||
| + | |||
| + | Así que si queremos que sean un Integer o cualquier otro tipo tendremos que transformarlo nosotros. | ||
| + | </ | ||
| + | ==== QueryString ==== | ||
| + | Si la URL real incluye [[http:// | ||
| + | |||
| + | |||
| + | Por ejemplo si la URL fuera: | ||
| + | / | ||
| + | | ||
| + | Las propiedades de '' | ||
| + | ^ Variable ^ Valor ^ | ||
| + | | variable1 | hola | | ||
| + | | variable2 | mundo | | ||
| + | | idCuenta | 345 | | ||
| + | | importe | 678 | | ||
| ===== Ejemplo ===== | ===== Ejemplo ===== | ||
| + | En este ejemplo hemos puesto todas las rutas que hemos visto en este tema y ejemplos de llamadas a ellas. | ||
| + | |||
| - | <note important> | + | <note important> |
| {{url> | {{url> | ||
unidades/07_rutas/03_parametros.1409072582.txt.gz · Última modificación: por admin
