2017-09-25 7 views
0

私はオブジェクト$scope.formを持っています。私は$scope.form.elem1, $scope.form.elem2, $scope.form.elem3のようにそれにさまざまな要素を追加したいと思います。連結名を持つオブジェクトの要素を追加します

私はいくつかの方法を試しましたが、何も私のために働いていませんでした。

for(i = 0; i <= addr.length; i++) { 
    $scope.form.elem = addr.i; //What should be here ?? 
} 
+2

あなたは 'ADDR [i]の代わりに' 'addr.i'のしたくないことを確認していますか? – Claies

+0

私の質問は約$ scope.form.elem – JohnB

答えて

2
$scope.form["text"+variable] = addr[i]; 

使用ブラケット[]あなたのような異常な文字で、変数値、連結された文字列または文字列のいずれかでプロパティにアクセスしたいです「」 。

+0

完璧なおかげで.... – JohnB

1

配列addrに値があるとします。
オブジェクトのプロパティをこのような文字列で反復することができます。

for (let i = 0; i < addr.length; i++) { 
    $scope.form['yourName' + i] = addr[i]; 
} 
+0

ありがとう... – JohnB

1

あなたはこのように見ている:以下

var noOfelements = 100; // you can have your addr array also 
var key; 
for(i = 1; i <= noOfelements; i++) { 
key = "elem"+i; 
$scope.form[key] = i; //i is just for reference you can give value to each element as per your need 
} 

はあなたにも$スコープと同じ出力が得られます出力されます。

enter image description here

関連する問題