Ich verwende Angular.js für eine Anwendung, die versteckte trs verwendet, um einen Rutscheffekt zu simulieren, indem ich das tr zeige und das div im td unten nach unten rutsche. Dieser Prozess funktionierte fantastisch mit knockout.js, wenn ich über ein Array dieser Zeilen iterierte, da ich <!-- ko:foreach -->
beide tr-Elemente verwenden konnte.
Mit Angular ng-repeat
muss auf ein HTML-Element angewendet werden, was bedeutet, dass ich diese doppelten Zeilen nicht mit Standardmethoden wiederholen kann. Meine erste Antwort darauf war, eine Direktive zu erstellen, um diese doppelten trs darzustellen, aber das war zu kurz, weil Direktivenvorlagen ein einziges Stammelement haben müssen, aber ich habe zwei ( <tr></tr><tr></tr>
).
Wenn jemand mit Erfahrung mit ng-repeat und eckig, der dies geknackt hat, erklären kann, wie dieses Problem gelöst werden kann, wäre ich sehr dankbar.
(Ich sollte auch beachten, dass das Anhängen ng-repeat
an den tbody eine Option ist, aber dies erzeugt mehrere tbodys, und ich gehe davon aus, dass dies eine schlechte Form für Standard-HTML ist, obwohl ich korrigiert werde, wenn ich falsch liege.)
quelle
AngularJS-Entwickler @ igor-minar hat dies in Angular.js ng-repeat über mehrere Elemente hinweg beantwortet .
Miško Hevery hat kürzlich eine angemessene Unterstützung über
ng-repeat-start
und implementiertng-repeat-end
. Diese Verbesserung wurde ab 1.0.7 (stabil) und 1.1.5 (instabil) nicht veröffentlicht.Aktualisieren
Dies ist jetzt in 1.2.0rc1 verfügbar. Schauen Sie sich die offiziellen Dokumente und diesen Screencast von John Lindquist an.
quelle
Das Vorhandensein mehrerer Elemente ist möglicherweise gültig. Wenn Sie jedoch versuchen, ein scrollbares Raster mit festen Kopf- / Fußzeilen zu erstellen, funktioniert das Folgende möglicherweise nicht. Dieser Code setzt das folgende CSS, jquery und AngularJS voraus.
HTML
CSS zum Erstellen einer festen Kopf- / Fußzeile für ein scrollbares Tabellenraster
Um das horizontale Scrollen von tbody zu binden, funktioniert dies nicht, da sich tbody während ng-repeat wiederholt.
quelle
Sie können dies auf diese Weise tun, wie ich in dieser Antwort gezeigt habe: https://stackoverflow.com/a/26420732/769900
quelle