Ich brauche deine Hilfe. Ich habe mich dazu entschieden, einen Online-Markt zu schaffen, und ich bin irgendwie neu in einigen Teilen von AngularJS und das ist das erste Mal, dass ich mit einem solchen Problem mit ng-repeat konfrontiert wurde. Ich habe folgende HTML-Struktur (es ist nur ein erforderlicher Teil davon):Iterieren durch Array über ngRepeat mit Brüchen
<div class="goods">
<div class="goods-row" ng-repeat="???">
<div class="good" ng-repeat="???">
<button id="add_to_cart">+</button>
<div class="descr">
<div class="descr-top">
<h5 class="g-name">
NAME IS HERE
</h5>
<span class="g-price">
PRICE IS HERE
</span>
</div>
<div class="descr-mid" ng-bind="good.description"></div>
</div>
</div>
</div>
</div>
"Ware" (Warenklasse) umfasst "rows of goods" (Waren-Reihe). Jede Zeile sollte (standardmäßig) 4 Waren (gute Klasse) enthalten, aber es sollte auch bemerkt werden, dass ich einen Filter verwenden werde, der die Anzahl der sichtbaren Waren in einer Reihe ändern könnte, deshalb brauche ich eine flexible Lösung. Was soll ich in ng-repeat eingeben? P.S. Ich habe einen Blueprint mit JS-Code erstellt (siehe unten), der irgendwie zeigt, was ich will, aber wie man es in AngularJS macht?
var arr = [];
for (i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) {
arr.push({
number: i
});
}
var divider = 4;
for (var i = 0; i < arr.length;) {
for (var j = 0; j < divider; j++) {
if ((j + i) < arr.length) {
console.log(arr[j + i]);
}
}
i = i + divider;
console.log(" ");
}
Statt Protokollierung der Werte in Ihrem Plan durchgeführt werden, erstellen Sie die Struktur benötigt durch die Ansicht (dh ein Array von Reihen, wobei jede Reihe ein Array von 4 Gütern ist) und über diese Struktur iterieren. –
In Blueprint Hauptteil ist eine for-Schleifen, egal wie ich ein Array erstellen. Ich habe schon darüber nachgedacht, aber nach der Filterung konnte ich viele Reihen mit 2 oder 3 Lements sehen, anstatt sie in neuen Reihen mit Elementen neu zu strukturieren, die den Filterparametern entsprechen. Wenn es keine Antwort gäbe, könnte ich einfach alle Waren deaktivieren, die nicht zum Filter passen, ohne sie zu verschwinden – ShiiRochi
Ich möchte eine Art Lösung finden, in der nach dem Anwenden eines Filters (zum Beispiel Preis) alle Reihen werden in neue umstrukturiert werden, die auch maximal 4 Elemente enthalten würden, die zu Filterparametern passen – ShiiRochi