2015-10-11 122 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> 

這可以幫助你。