Neueste Web-Entwicklung Tutorials
 

AngularJS ng-Repeat-Richtlinie


Beispiel

Schreiben Sie einen Header für jedes Element in der Aufzeichnungen-Array:

<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 snabbkop",
        "Centro comercial Moctezuma",
        "Ernst Handel",
    ]
});
</script>

</body>
Versuch es selber "

Definition und Verwendung

Die ng-repeat - Direktive wiederholt eine Reihe von HTML, eine bestimmte Anzahl von Zeiten.

Der Satz von HTML wird einmal in einer Sammlung pro Stück wiederholt werden.

Die Sammlung muss ein Array oder ein Objekt sein.

Hinweis: Jede Instanz der Wiederholung ist eine eigene Umfang gegeben, die aus dem aktuellen Element bestehen.

Wenn Sie eine Sammlung von Objekten, die ng-repeat - Richtlinie ist perfekt , um eine HTML - Tabelle und zeigt eine Zeile einer Tabelle für jedes Objekt, und eine Tabellendaten für jede Objekteigenschaft. Siehe Beispiel unten.


Syntax

< element ng-repeat=" expression "></ element >

Unterstützt durch alle HTML-Elemente.


Parameterwerte

Value Description
expression An expression that specifies how to loop the collection.

Legal Expression examples:

x in records

(key, value) in myObj

x in records track by $id(x)

Mehr Beispiele

Beispiel

Schreiben Sie eine Zeile einer Tabelle für jedes Element in der Aufzeichnungen-Array:

<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 snabbkop",
            "Country" : "Sweden"
        },{
            "Name" : "Centro comercial Moctezuma",
            "Country" : "Mexico"
        },{
            "Name" : "Ernst Handel",
            "Country" : "Austria"
        }
    ]
});
</script>
Versuch es selber "

Beispiel

Schreiben Sie eine Zeile einer Tabelle für jede Eigenschaft in einem Objekt:

<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>
Versuch es selber "