unidades:04_masdirectivas:04_ngrepeat
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:04_masdirectivas:04_ngrepeat [2014/07/31 16:04] – [Otras variables] admin | unidades:04_masdirectivas:04_ngrepeat [2014/08/29 22:37] (actual) – admin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== 4.4 ng-repeat ====== | ====== 4.4 ng-repeat ====== | ||
| - | Esta directiva es una de las más útiles de AngularJS y permite repetir una serie de tag HTML en función de un array ((Se permiten otras cosas a parte de arrays pero aqui solo veremos arrays)) de datos de '' | + | Esta directiva es una de las más útiles de AngularJS y permite repetir una serie de tag HTML en función de un array ((Se permiten otras cosas a parte de arrays pero aquí sólo veremos arrays)) de datos de '' |
| Veamos un ejemplo para explicar su funcionamiento. | Veamos un ejemplo para explicar su funcionamiento. | ||
| Línea 51: | Línea 51: | ||
| </ | </ | ||
| - | * Linea 9: La directiva '' | + | * Linea 9: La directiva '' |
| * Línea 10: Para acceder a cada uno de los elementos del array y mostrar sus datos usamos la nueva variable '' | * Línea 10: Para acceder a cada uno de los elementos del array y mostrar sus datos usamos la nueva variable '' | ||
| * Línea 11: Lo mismo que en el caso anterior pero ahora mostrando el nombre mediante '' | * Línea 11: Lo mismo que en el caso anterior pero ahora mostrando el nombre mediante '' | ||
| Línea 66: | Línea 66: | ||
| Todas estas variable son muy útiles para cambiar el estilo de la filas. | Todas estas variable son muy útiles para cambiar el estilo de la filas. | ||
| - | Podemos modificar el ejemplo anterior de forma que las filas pares sena de fondo blanco y la impares de fondo amarillo: | + | Podemos modificar el ejemplo anterior de forma que las filas pares sean de fondo blanco y la impares de fondo amarillo: |
| <sxh> | <sxh> | ||
| <tr ng-repeat=" | <tr ng-repeat=" | ||
| </ | </ | ||
| - | Se ha usado el [[https:// | + | Se ha usado el [[https:// |
| + | |||
| + | <note important> | ||
| + | Para cambiar el estilo hay formas mejores de hacerlo en AngularJS mediante las directivas [[unidades: | ||
| + | </ | ||
| Tambien podemos modificar el ejemplo haciendo que se muestre el Nº de fila en la que estamos: | Tambien podemos modificar el ejemplo haciendo que se muestre el Nº de fila en la que estamos: | ||
| Línea 94: | Línea 98: | ||
| Aquí hemos añadido una tercera columna para mostrar la variable '' | Aquí hemos añadido una tercera columna para mostrar la variable '' | ||
| - | |||
| ===== Repetir varias etiquetas ===== | ===== Repetir varias etiquetas ===== | ||
| - | '' | + | '' |
| <sxh html> | <sxh html> | ||
| Línea 105: | Línea 108: | ||
| Así se repetirían el tag ''< | Así se repetirían el tag ''< | ||
| - | Para delimitar el tag de inicio de la repetición se usa la directiva '' | + | Para delimitar el tag de inicio de la repetición se usa la directiva '' |
| ===== Claves primarias ===== | ===== Claves primarias ===== | ||
| + | Por defecto, si cambiamos el array de datos ,AngularJS automáticamente borrará todos los tag y los volverá a crear con todos los datos. Si hay muchos datos éso suele ser poco eficiente. Para paliarlo, AngularJS permite que le digamos qué columna es una clave única de nuestros objeto y así él puede optimizar el proceso. | ||
| - | ===== Ejemplo ===== | + | La forma de hacerlo es añadir el texto '' |
| - | ===== Referencias ===== | + | La directiva entonces quedaría así: |
| - | * [[https:// | + | <sxh html> |
| + | < | ||
| + | </ | ||
| + | Tras el texto '' | ||
| + | ===== Ejemplo ===== | ||
| + | {{url> | ||
| - | ===== Mas funcionalidades | + | ===== Referencias |
| - | La directiva '' | + | * [[https:// |
| - | * [[#repetir varias etiquetas]] | + | |
| - | * [[# | + | |
| - | ==== Optimizacion ==== | ||
unidades/04_masdirectivas/04_ngrepeat.1406815467.txt.gz · Última modificación: por admin
