Angular.js mit bootstrap und dynamisch erstellen von Zeilen
Ich versuche herauszufinden, wie Sie dynamisch erstellen bootstrap
Zeile divs mit der Klasse row-fluid
mit angular.js
mit der ng-repeat
Richtlinie.
Hier ist die Winkelgeschwindigkeit:
<div ng-repeat="task in tasks" class="row-fluid">
<div class="span6 well">{{task.name}}</div>
</div>
Bedeutet dies nicht aber funktionieren. Die bootstrap
html ich erstellen wollen, ist:
Grundsätzlich muss ich tun mod 2 der index innerhalb von ng-repeat, und wenn es auf 0 ist, schließen Sie die </div>
und erstellen Sie eine neue <div class="row-fluid">
. Wie ist das möglich?
- Sie können verwenden Sie die vordefinierte variable $index innerhalb der ng-repeat-Schleife
- Können Sie ein Beispiel geben, wie genau würde
$index
uns helfen? Wir brauchen im Grunde eineif
- Anweisung innerhalb derng-repeat
. - Ich sah das Beispiel, es gibt keinen Weg, es zu tun mit ngRepeat. Schreiben Sie eine benutzerdefinierte Richtlinie erstellen der html-dinamically
- Sie sollten akzeptieren Anthony ' s Antwort auf diese - es löst das problem, und dies ist das erste Ergebnis bei der Suche nach dieser in Google-es sollte darauf hingewiesen werden, dass es der richtige Weg, es zu tun.
- Siehe meine Antwort hier für einen filter, um diese zu bewältigen, die NICHT zu einer unendlichen digest: stackoverflow.com/a/21653981/1435655
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Idee ist, filtern Sie Ihre Positionen in der Reihenfolge zu gruppieren, und stellen Sie eine zweite
ngRepeat
Iteration auf sub-Elemente.Erste, fügen Sie die filter, um Ihre Modul :
In Ihrem controler (denn wenn Sie den filter direkt in Ihrer Vorlage, dann haben Sie eine $digest-loop):
Und in Ihrem
.html
:Als eine Verbesserung, um die Antwort Antonius gab, ich würde sagen, Sie könnten sparen Sie sich eine Menge ärger mit dem slice-Methode, anstatt zu gehen durch alle diese Bedingungen.
Versuchen, definieren Sie Ihren filter wie folgt:
Danach können Sie die filter auf dem controller als Anthony zeigte in seiner Antwort:
Off-Topic: die Verwendung von bootstrap können Sie einfach divs class="span6 gut" in einem bigass Zeile, wie Sie stapeln schön. (Sie erhalten ein responsive layout zu). Sorry, wenn es war nur ein Beispiel das Verhalten, dass bootstrap nicht umgehen kann. Anthony und Remigio sind; Sie haben, um ein extra-Modul, das Fahrzeug generieren divs eingebettet in Ihre ng-tags wiederholt.