我是angular.js的新用戶,只是在函數ng-repeat
上工作。其中我使用的是ng-repeat="x in name"
,其中我定義了names
中的一些值,但我沒有在完整代碼中的任何位置定義x。X如何在angularJS中獲得價值
這裏是我的代碼:
<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>
一切工作正常,但我不知道該值是如何在x
未來或究竟ng-repeat
是在這裏做,因爲我只是想問x
但x
沒有定義任何值。
'ng-repeat'指令在JavaScript中用作for in循環。 –
'ng-repeat'就像是一個foreach循環,或者像@RohitJindal所說的'for in'。它通過一個對象數組中的對象循環對象,所以'x'取得每個對象的值。 – Alexis