2016-09-19 20 views
0

私は以下のようにこのJSONオブジェクトを持っています。AngularJSを使用して特定の数のJSONオブジェクトを作成する方法

$scope.members = 
[{ 
    id: "member_0", 
    json: { 
    name: $cookieStore.get("member_0_name"), 
    class: $cookieStore.get("member_0_class"), 
    items: { 
     fooItem: $cookieStore.get("member_0_items_fooItem") 
    } 
    } 
}, 
{ 
    id: "member_1", 
    json: { 
    name: $cookieStore.get("member_1_name"), 
    class: $cookieStore.get("member_1_class"), 
    items: { 
     fooItem: $cookieStore.get("member_1_items_fooItem") 
    } 
    } 
}]; 

ここで、指定された数のJSONオブジェクトを作成できるようにコードを改良したいと思います。私は、コードの外観が擬似的に以下のようになると期待していますが、それを解決することはできませんでした。

var num_of_members = 5; 
$scope.members = []; 

for (var i = 0; i < num_of_members; i++) { 
    var member = { 
    id: "member_"+[i], 
    json: { 
     name: $cookieStore.get("member_"+[i]+"name"), 
     class: $cookieStore.get("member_"+[i]+"class"), 
     items: { 
     fooItem: $cookieStore.get("member_"+[i]+"_items_fooItem") 
     } 
    } 
    }; 
    $scope.members.push(member); 
} 

ただ、各idの新しいメンバーを作成し、メンバーの配列に押し込み:

var num_of_members = 5; 

for (var i = 0; i < num_of_members; i++) { 
    $scope.members = 
    [{ 
    id: "member_"+[i], 
    json: { 
     name: $cookieStore.get("member_"+[i]+"_name"), 
     class: $cookieStore.get("member_"+[i]+"_class"), 
     items: { 
     fooItem: $cookieStore.get("member_"+[i]+"_items_fooItem") 
     } 
    } 
    }]; 
} 
+0

どうしますか?あなたは答えも投稿しました。 –

+0

@StarkButtowski以下のコードはpsudoのみです。動作するコードではありません。 – HUKS

答えて

1

私はこのコードの意志があなたを助けだと思います。

関連する問題