Ich bin neu bei angular.js und arbeite gerade an einer Funktion ng-repeat
. in dem ich ng-repeat="x in name"
benutze, wo ich einige Werte in names
definiert habe, aber ich habe x nirgends im vollständigen Code definiert.Wie X einen Wert in angularJS bekommt
Hier ist mein Code:
<div ng-app="myApp" ng-controller="namesCtrl">
<ul>
<li ng-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>
<script>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
$scope.names = [
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}
];
});
</script>
Alles funktioniert gut, aber ich frage mich, wie die Werte in x
kommen oder was genau ng-repeat
tun hier, wie ich x
nur nenne aber keinen Wert in x
definieren .
'ng-repeat' Direktive arbeitet als 'für in'-Schleife in Javascript. –
'ng-repeat' ist wie eine foreach-Schleife oder wie @RohitJindal sagte ein' for in'. Es loop Objekt für Objekt in einem Array von Objekten, so dass "x" den Wert jedes Objekts annimmt. – Alexis