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 15:52] – 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 92: | Línea 96: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | Aquí hemos añadido una tercera columna para mostrar la variable '' | ||
| + | ===== Repetir varias etiquetas ===== | ||
| + | '' | ||
| + | |||
| + | <sxh html> | ||
| + | <strong ng-repeat-start=" | ||
| + | <br ng-repeat-end> | ||
| + | </ | ||
| + | |||
| + | Así se repetirían el tag ''< | ||
| + | |||
| + | Para delimitar el tag de inicio de la repetición se usa la directiva '' | ||
| + | |||
| + | ===== 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. | ||
| + | |||
| + | La forma de hacerlo es añadir el texto '' | ||
| + | |||
| + | La directiva entonces quedaría así: | ||
| + | <sxh html> | ||
| + | <tr ng-repeat=" | ||
| + | </ | ||
| + | |||
| + | Tras el texto '' | ||
| + | |||
| + | ===== Ejemplo ===== | ||
| + | {{url> | ||
| + | |||
| + | |||
| + | ===== Referencias ===== | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
unidades/04_masdirectivas/04_ngrepeat.1406814725.txt.gz · Última modificación: por admin
