このようなforループを使用して、$ scope変数を反復処理したいと思います。この例では、$ scopeオブジェクトにはオブジェクトaccountsが含まれ、5つのオブジェクトが含まれます。そのオブジェクトの名前は1〜5です。各オブジェクトには名前があります。
for(var i = 1; i < 5; i++){
$('#name').val($scope.accounts.i.name);
}
問題:$ scope.accounts.iはundefined(iは$ scope変数内の変数としてカウントされないため)これは文字iとしてカウントされるため、forループを使用してスコープを反復処理する機会はありません。 $ scope変数の周りで ""を使用すると、プレーンHTMLとして表示され、angularは解釈されません。
上記を行うための角度のある方法は
$scope.accounts=[{name:"123"},{name:"124"},{name:"125"}]
angular.forEach($scope.accounts,function(value,index){
alert(value.name);
})
アカウントが配列の場合、配列インデクサーを使用できます。
for(var i = 1; i < 5; i++){
$('#name').val($scope.accounts[i].name);
}