私はあなたの助けが必要です。 オンライン市場を創造しようとしましたが、AngularJSのいくつかの部分で何とか新しいことがありました。これは初めて、ng-repeatでこのような問題に直面したときです。ngRepeatで配列を繰り返して改行します。
<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>
「製品」(商品クラス)「商品の行」(商品列)を含む: 私は(それの唯一の必須部分である)次のHTML構造を有しています。すべての行には(デフォルトで)4品目(グッドクラス)が含まれていなければなりませんが、フレキシブルな解決策が必要なため、目に見える商品の数が変わる可能性があることに気づかなければなりません。 ng-repeatには何を入力する必要がありますか? P.P.私は、JSコード(下に掲載)で青写真を作成しました。これは何とか私が望むものを示していますが、AngularJSで作成する方法は?
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(" ");
}
代わり
ng-repeat
フィルタ(カスタムまたはしない)とlimitTo
フィルタで行うことができれば、で必要な構造を作成しますビュー(つまり、行の配列、各行は4つの商品の配列です)を読み込み、その構造を反復処理します。 –青写真の主要な部分は、配列をどのように作成しても、for-loopsです。私はすでに考えていましたが、フィルタリングの後、フィルタのパラメータに合った要素を持つ新しい行に、再構造の代わりに2〜3つのlementsを持つ行がたくさん見えました。 回答がない場合は、フィルタに適合しない商品をすべて無効にすることができます。 – ShiiRochi
フィルタを適用した後(価格など)、すべての行がフィルタパラメータに合わせて最大4つの要素を含む新しいフィルタに再構成してください – ShiiRochi