또한 AngularJSng-repeat
의 새로운 기능 , 즉 특수 반복 시작 및 종료 지점에 대해서도 언급하고 싶습니다 . 이 기능은 단일 상위 HTML 요소 대신 일련 의 HTML 요소 를 반복하기 위해 추가되었습니다 .
리피터 시작점과 종료점을 사용하려면 ng-repeat-start
및 ng-repeat-end
지시문을 각각 사용하여 정의해야합니다 .
ng-repeat-start
지시어는 매우 유사 작동 ng-repeat
지시어. 차이점은 모든 HTML 요소 (정의 된 태그 포함)를 ng-repeat-end
배치 할 끝 HTML 태그 (로 태그 포함 )까지 모든 HTML 요소를 반복한다는 것입니다 ng-repeat-end
.
컨트롤러의 샘플 코드 :
// ...
$scope.users = {};
$scope.users["182982"] = {name:"John", age: 30};
$scope.users["198784"] = {name:"Antonio", age: 32};
$scope.users["119827"] = {name:"Stephan", age: 18};
// ...
샘플 HTML 템플릿 :
<div ng-repeat-start="(id, user) in users">
==== User details ====
</div>
<div>
<span>{{$index+1}}. </span>
<strong>{{id}} </strong>
<span class="name">{{user.name}} </span>
<span class="age">({{user.age}})</span>
</div>
<div ng-if="!$first">
<img src="/some_image.jpg" alt="some img" title="some img" />
</div>
<div ng-repeat-end>
======================
</div>
출력은 HTML 스타일에 따라 다음과 유사합니다.
==== User details ====
1. 119827 Stephan (18)
======================
==== User details ====
2. 182982 John (30)
[sample image goes here]
======================
==== User details ====
3. 198784 Antonio (32)
[sample image goes here]
======================
보시다시피, ng-repeat-start
모든 HTML 요소 (요소 포함)를 반복합니다 ng-repeat-start
. 모든 ng-repeat
특수 속성 (이 경우 $first
및 $index
)도 예상대로 작동합니다.