Gli ultimi tutorial di sviluppo web
 

AngularJS ng-repeat direttiva


Esempio

Scrivi una intestazione per ogni elemento dell'array record:

<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>
Prova tu stesso "

Definizione e utilizzo

Il ng-repeat direttiva ripete un insieme di HTML, un dato numero di volte.

Il set di HTML sarà ripetuta una volta per ogni elemento in una collezione.

La raccolta deve essere un array o un oggetto.

Nota: Ogni istanza della ripetizione viene dato il proprio ambito, che consistono della voce corrente.

Se si dispone di una collezione di oggetti, il ng-repeat direttiva è perfetto per fare una tabella HTML, la visualizzazione di fila una tabella per ogni oggetto, e una tabella di dati per ogni oggetto di proprietà. Vedere l'esempio di seguito.


Sintassi

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

Supportato da tutti gli elementi HTML.


valori dei parametri

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)

Altri esempi

Esempio

Scrivi una riga della tabella per ogni elemento dell'array record:

<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>
Prova tu stesso "

Esempio

Scrivi una riga della tabella per ogni proprietà di un oggetto:

<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>
Prova tu stesso "