2015-10-11 39 views
1

我是Angularjs的新手,我正在做一个来自json的$ http.get。我已经得到了答复,它的工作原理。唯一的问题是,我有硬编码的车把,而不是做一个NG重复Angularjs通过多个json数组遍历

{{country.results[0]["breakfast/_text"][1] }} 
{{country.results[0]["breakfast/_text"][2] }} 
{{country.results[0]["breakfast/_text"][3] }} 
{{country.results[1]["breakfast/_text"][1] }} 
{{country.results[1]["breakfast/_text"][2] }} 
{country.results[1]["breakfast/_text"][3] }} 
{{country.results[1]["breakfast/_text"][4] }} 
{{country.results[2]["breakfast/_text"][1] }} 
{country.results[2]["breakfast/_text"][2] }} 
{{country.results[2]["breakfast/_text"][3] }} 
{{country.results[3]["breakfast/_text"][1] }} 
{{country.results[3]["breakfast/_text"][2] }} 

我如何做一个NG重复的2-d JSON数组这样吗?

回答

0

您应该使用两个嵌套的ngRepeat指令。这应该呈现它:

<div ng-repeat="result in country.results"> 
    <div ng-repeat="(key, value) in result['breakfast/_text']"> 
     {{value}} 
    </div> 
</div> 
+0

我试过直接复制粘贴它,但它不起作用。我必须对angularjs部分进行任何更改吗?结果中的每次迭代不应该有另一个ng-repeat? –

+0

你可以发布“国家”对象的结构吗? – dfsq

0

我已经创建了plunker并使用ng-repeat来处理这样的2D数据。

$scope.data = [ 
    {'text':[1,2,3]}, 
    {'text':[3,4,5]}, 
    {'text':[5,6,7]}, 
    ]; 

<div ng-repeat="result in data"> 
     <div ng-repeat="value in result"> 
     <div ng-repeat="values in value"> 
     {{values}} 
     </div> 
    </div> 
</div> 

这可以帮助你。