如何创建JSON对象并使用它来更新ng-repeat?

时间:2014-03-12 22:43:38

标签: json angularjs

我无法搞清楚这一点。我想创建一个JSON对象,然后使用该对象更新我的ng-repeat(即,在{J}对象内部添加信息前加ng-repeat)。这是我的代码:

使用Javascript:

var data1 = 'value1';
var data2 = 'value2';
var data3 = 'value3';
var json = {'item1':data1,
            'item2':data2,
            'item2':data3};
var obj = JSON.parse(json);
$scope.things.unshift(obj[0]);

HTML

<div ng-repeat="thing in things">
    {{thing.item1}} <br>
    {{thing.item2}} <br>
    {{thing.item3}} <br>
</div>

我的想法是我使用$scope.things.unshift(obj[0]);来更新ng-repeat。

2 个答案:

答案 0 :(得分:1)

您不需要使用JSON.parse - 这已经是JavaScript构造。使用[0]也是错误的,因为这是对象,而不是数组。这意味着您应该能够{{thing}}而不是{{thing.item1}}

答案 1 :(得分:0)

$ scope.things = [{thing1:&#39; value1&#39;,thing2:&#39; value2&#39;,thing3:&#39; value3&#39;},{thing1:&#39 ; value4&#39;,thing2:&#39; value5&#39;,thing3:&#39; value6&#39;}];