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.)