AngularJS ng-repeat 지시 명
정의와 사용법
ng-repeat
지시 명은 지정된 횟수만큼 HTML을 반복합니다.
HTML 집합의 각 항목은 반복됩니다.
집합은 배열이나 객체여야 합니다.
주의사항:각 반복实例은 자신의 스코프를 가지며, 이 스코프는 현재 항목으로 구성됩니다.
객체 집합이 있다면ng-repeat
지시 명은 HTML 테이블을 만드는 데 매우 적합하며, 각 객체에 대해 테이블 행을 표시하고 각 객체 속성에 대해 테이블 데이터를 표시합니다. 아래의 예제를 참조하십시오.
인스턴스
예제 1
records 배열의 각 항목에 제목을 작성하십시오:
<body ng-app="myApp" ng-controller="myCtrl"> <h1 ng-repeat="x in records">{{x}}</h1> <script> var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.records = [ "Alfreds Futterkiste", "Berglunds snabbköp", "Centro comercial Moctezuma", "Ernst Handel", ] }); </script> </body>
예제 2
records 배열의 각 항목에 테이블 행을 작성하십시오:
<table ng-controller="myCtrl" border="1"> <tr ng-repeat="x in records"> <td>{{x.Name}}</td> <td>{{x.Country}}</td> </tr> </table> <script> var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.records = [ { "Name" : "Alfreds Futterkiste", "Country" : "Germany" },{ "Name" : "Berglunds snabbköp", "Country" : "Sweden" },{ "Name" : "Centro comercial Moctezuma", "Country" : "Mexico" },{ "Name" : "Ernst Handel", "Country" : "Austria" } ] }); </script>
예제 3
각 객체의 각 속성에 테이블 행을 작성하십시오:
<table ng-controller="myCtrl" border="1"> <tr ng-repeat="(x, y) in myObj"> <td>{{x}}</td> <td>{{y}}</td> </tr> </table> <script> var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.myObj = { "Name" : "Alfreds Futterkiste", "Country" : "Germany", "City" : "Berlin" } }); </script>
문법
<element ng-repeat="expression</element>
모든 HTML 요소가 지원됩니다.
파라미터
파라미터 | 설명 |
---|---|
expression |
집합을 반복하는 방법을 지정하는 표현식. 유효한 표현식 예제:
|