2013-06-26 18 views
24

このようなforループを使用して$ scope変数を反復したいとします。 この例では、$ scopeオブジェクトにはオブジェクト が含まれています。名前は1〜5の5つのオブジェクトです。それぞれに名前があります。

for(var i = 1; i < 5; i++){ 
    $('#name').val($scope.accounts.i.name); 
} 

問題:私は$スコープ変数内部varibaleとしてカウントされませんので、$ scope.accounts.i未定義です。 これは文字iと見なされるので、forループを使ってスコープを反復する機会はありません。 $ scope変数のまわりで ""使用すると、単純なhtmlとして表示され、角度は解釈されません。アカウントが配列の場合

+1

で5キーと値のペアの5つのオブジェクトを含む配列ですか? –

+0

accountsは、5つのオブジェクトと複数のキー値のペアを含む配列です。もちろん、すべてのアカウントのペア数は同じです。 ;) – Sorcerer

+0

[JavaScriptのループスルー配列]の重複可能性(http://stackoverflow.com/questions/3010840/loop-through-array-in-javascript) – Stewie

答えて

44

角度方法はとてもアカウント

$scope.accounts=[{name:"123"},{name:"124"},{name:"125"}] 

      angular.forEach($scope.accounts,function(value,index){ 
       alert(value.name); 
      }) 
1

することは、あなたは、配列インデクサーを使用することができます。上記を行うに

for(var i = 1; i < 5; i++){ 
    $('#name').val($scope.accounts[i].name); 
} 
関連する問題