Estoy usando Angular.js para una aplicación que usa trs ocultos para simular un efecto deslizante mostrando el tr y deslizando hacia abajo el div en el td a continuación. Este proceso funcionó fantásticamente usando knockout.js al iterar sobre una matriz de estas filas, porque podría usar <!-- ko:foreach -->
alrededor de ambos elementos tr.
Con angular, ng-repeat
debe aplicarse a un elemento html, lo que significa que parece que no puedo repetir estas filas dobles usando métodos estándar. Mi primera respuesta a esto fue crear una directiva para representar estos trs dobles, pero eso se quedó corto porque las plantillas de directivas deben tener un solo elemento raíz, pero tengo dos ( <tr></tr><tr></tr>
).
Si alguien con experiencia en ng-repeat y angular que ha resuelto esto puede explicar cómo resolver este problema, lo agradecería mucho.
(También debo tener en cuenta que adjuntar ng-repeat
al tbody es una opción, pero esto produce múltiples tbodys, y supongo que es una forma incorrecta para HTML estándar, aunque corrígeme si me equivoco)
fuente
El desarrollador de AngularJS @ igor-minar respondió esto en Angular.js ng-repeat en varios elementos .
Miško Hevery implementó recientemente el soporte adecuado a través de
ng-repeat-start
yng-repeat-end
. Esta mejora no se ha lanzado a partir de 1.0.7 (estable) y 1.1.5 (inestable).Actualizar
Esto ahora está disponible en 1.2.0rc1. Echa un vistazo a los documentos oficiales y este screencast de John Lindquist.
fuente
Tener varios elementos puede ser válido, pero si está intentando construir una cuadrícula desplazable con encabezados / pies de página fijos, lo siguiente podría no funcionar. Este código asume los siguientes CSS, jquery y AngularJS.
HTML
CSS para construir encabezado / pie de página fijo para la cuadrícula de la tabla desplazable
Jquery para unir el desplazamiento horizontal de tbody, esto no funciona porque tbody se repite durante ng-repeat.
fuente
Puede hacerlo de esta manera, como lo mostré en esta respuesta: https://stackoverflow.com/a/26420732/769900
fuente