Diese Frage wurde hier teilweise angesprochen: Angular.js ng-repeat über mehrere trs
Dies ist jedoch nur eine Umgehung, die das Kernproblem nicht wirklich anspricht: Wie kann man ng-repeat ohne Wrapper über mehrere Elemente hinweg verwenden?
Zum Beispiel erfordert jquery.accordion, dass Sie ein h3- und ein div-Element wiederholen. Wie kann man dies mit ng-repeat tun?
javascript
jquery
angularjs
angularjs-ng-repeat
geoidesic
quelle
quelle
Um Andres Frage oben auf mehr als 2 Ebenen von ng-repeat in einer Tabelle zu beantworten, können Sie mehrere ng-repeat-start verwenden, um dies zu erreichen.
Hier ist ein Plunker- Beispiel
quelle
UPDATE : Diese Antwort ist veraltet. Bitte lesen Sie die Antwort von @IgorMinar und verwenden Sie Standard
ng-repeat-start
undng-repeat-end
Richtlinien.Es gibt zwei Möglichkeiten:Die erste Option besteht darin, eine Direktive zu erstellen, die mehrere Tags rendert und das Quell-Tag ersetzt ( jsfiddle ).
Die zweite Option ist die Verwendung eines aktualisierten Winkelcodes, der die Anweisung ngRepeat ( plnkr ) im Kommentarstil aktiviert.
quelle
element.replaceWith(newElement);
ersetzt das Wrapper-Tag durch das, was Sie benötigen. Sie können auch eine Schleife in Ihrer Direktive haben und so viele Tags hinzufügen, wie Sie in tmpl benötigen.