당신의 도움이 필요합니다. 온라인 시장을 만들려고하기로 결심했습니다. 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에 무엇을 입력해야합니까? 오후 8시 30 분 P.S. 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 루프입니다. 배열을 어떻게 만들었더라도 마찬가지입니다. 나는 이미 생각해 봤지만, 필터링을 한 후에 필터의 매개 변수에 맞는 요소를 가진 새로운 행에 구조를 바꾸지 않고 2 또는 3 개의 레이션으로 많은 행을 볼 수있었습니다. 답변이 없으면 필터에 맞지 않는 모든 상품을 사라지게 할 수 있습니다. – ShiiRochi
필터 (예 : 가격)를 적용한 후 모든 행을 필터 매개 변수에 맞는 최대 4 개의 요소가 포함 된 새 필터로 다시 구성하십시오. – ShiiRochi