J'utilise Angular.js pour une application qui utilise très caché pour simuler un effet de glissement en montrant le tr et en faisant glisser le div dans le td ci-dessous. Ce processus a fonctionné de manière fantastique en utilisant knockout.js lors de l'itération sur un tableau de ces lignes, car je pouvais utiliser <!-- ko:foreach -->
autour des deux éléments tr.
Avec angular, ng-repeat
doit être appliqué à un élément html, ce qui signifie que je n'arrive pas à répéter ces doubles lignes en utilisant des méthodes standard. Ma première réponse à cela a été de créer une directive pour représenter ces doubles très, mais cela a échoué car les modèles de directive doivent avoir un seul élément racine, mais j'en ai deux ( <tr></tr><tr></tr>
).
Si quelqu'un ayant de l'expérience avec ng-repeat et angular qui a craqué cela peut expliquer comment résoudre ce problème, je serais grandement reconnaissant.
(Je dois également noter que l'attachement ng-repeat
au tbody est une option, mais cela produit plusieurs tbodys, et je suppose que c'est une mauvaise forme pour le HTML standard, bien que me corrigiez si je me trompe)
la source
Le développeur AngularJS @ igor-minar a répondu à cette question dans Angular.js ng-repeat sur plusieurs éléments .
Miško Hevery a récemment mis en place un support approprié via
ng-repeat-start
etng-repeat-end
. Cette amélioration n'a pas été publiée à partir de 1.0.7 (stable) et 1.1.5 (instable).Mettre à jour
Ceci est maintenant disponible dans 1.2.0rc1. Consultez les documents officiels et ce screencast de John Lindquist.
la source
Avoir plusieurs éléments peut être valide, mais si vous essayez de créer une grille déroulante avec des en-têtes / pieds de page fixes, la suite pourrait ne pas fonctionner. Ce code suppose les CSS, jquery et AngularJS suivants.
HTML
CSS pour créer un en-tête / pied de page fixe pour une grille de tableau déroulante
Jquery pour lier le défilement horizontal de tbody, cela ne fonctionne pas car tbody se répète pendant ng-repeat.
la source
Vous pouvez le faire de cette manière, comme je l'ai montré dans cette réponse: https://stackoverflow.com/a/26420732/769900
la source