web-dev-qa-db-ja.com

angular $ scope変数をループで反復処理する方法

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

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

問題:$ scope.accounts.iundefined(iは$ scope変数内の変数としてカウントされないため)これは文字iとしてカウントされるため、forループを使用してスコープを反復処理する機会はありません。 $ scope変数の周りで ""を使用すると、プレーンHTMLとして表示され、angularは解釈されません。

24
Sorcerer

上記を行うための角度のある方法は

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

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

アカウントが配列の場合、配列インデクサーを使用できます。

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