2016-09-19 54 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; 

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

我认为这个代码将帮助您:

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的新成员,将其推入成员的阵列。

相关问题