AngularJS ng-repeat instrukcja
Definicja i użycie
ng-repeat
Instrukcja powtarza zestaw HTML określoną liczbę razy.
Każdy element w zbiorze HTML zostanie powtórzony raz.
Kolekcja musi być tablicą lub obiektem.
Uwaga:Każda powtarzająca się instancja otrzyma swoją własną skalę, która składa się z bieżącego elementu.
Jeśli masz kolekcję obiektów:ng-repeat
Instrukcja jest bardzo odpowiednia do tworzenia tabel HTML, aby dla każdego obiektu wyświetlić wiersz tabeli oraz dla każdej właściwości obiektu wyświetlić dane tabeli. Zobacz poniższy przykład.
Przykład
Przykład 1
Napisz nagłówek dla każdego elementu w tablicy 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>
Przykład 2
Napisz wiersz tabeli dla każdego elementu w tablicy 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 = [ { "Imię" : "Alfreds Futterkiste", "Country" : "Germany" },{ "Name" : "Berglunds snabbköp", "Country" : "Sweden" },{ "Name" : "Centro comercial Moctezuma", "Country" : "Mexico" },{ "Name" : "Ernst Handel", "Country" : "Austria" } ] }); </script>
Przykład 3
Napisz wiersz tabeli dla każdej właściwości obiektu:
<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 = { "Imię" : "Alfreds Futterkiste", "Kraj" : "Niemcy", "Miasto" : "Berlin" } }); </script>
Gramatyka
<element ng-repeat="wyrażenie</element>
Wszystkie elementy HTML obsługują.
Parametry
Parametry | Opis |
---|---|
wyrażenie |
Wyrażenie określające sposób iteracji zbioru. Przykłady legalnych wyrażeń:
|