AngularJS 테이블
- 이전 페이지 AngularJS Http
- 다음 페이지 AngularJS 선택
ng-repeat 지시는 테이블을 표시하는 데 매우 적합합니다.
테이블에서 데이터 표시
AngularJS를 사용하여 테이블을 표시하는 것은 매우 간단합니다:
AngularJS 예제
<div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names"> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table> </div> <script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("customers.php") .then(function (response) {$scope.names = response.data.records;}); }); </script>
CSS 스타일을 사용하여 표시
그를 더 아름다운 것으로 만들기 위해 페이지에 CSS를 추가할 수 있습니다:
CSS 스타일
<style> table, th , td { border: 1px solid grey; border-collapse: collapse; padding: 5px; } table tr:nth-child(odd) { background-color: #f1f1f1; } table tr:nth-child(even) { background-color: #ffffff; } </style>
orderBy 필터를 사용하여 표시
표를 정렬하려면 추가하세요 orderBy
필터:
AngularJS 예제
<table> <tr ng-repeat="x in names | orderBy : 'Country'"> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table>
uppercase 필터를 사용하여 표시
대문자로 표시하려면 추가하세요 uppercase
필터:
AngularJS 예제
<table> <tr ng-repeat="x in names"> <td>{{ x.Name }}</td> <td>{{ x.Country | uppercase }}</td> </tr> </table>
표 인덱스 ($index) 표시
표 인덱스를 표시하려면 추가하세요 $index
의 <td>:
AngularJS 예제
<table> <tr ng-repeat="x in names"> <td>{{ $index + 1 }}</td> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table>
$even과 $odd 사용
AngularJS 예제
<table> <tr ng-repeat="x in names"> <td ng-if="$odd" style="background-color:#f1f1f1">{{ x.Name }}</td> <td ng-if="$even">{{ x.Name }}</td> <td ng-if="$odd" style="background-color:#f1f1f1">{{ x.Country }}</td> <td ng-if="$even">{{ x.Country }}</td> </tr> </table>
- 이전 페이지 AngularJS Http
- 다음 페이지 AngularJS 선택