2016-10-04 212 views
0

在我的指導,我調用一個函數多數民衆贊成在返回我JSON文件的內容得到JSON對象,內容是這樣的:無法從二維陣列

{ 
    "UpdatedBy" : "Naguib", 
    "UpdatedOn" : "29/09/2016", 
    "UpdatedFrom": "data.doc", 
    "100": 
    [ 
     { 
      "title":"Class View", 
      "overview":"TBC", 
      "menuItem":"TBC", 
      "UpdatedBy" : "Naguib", 
      "UpdatedOn" : "29/09/2016" 
     } 
    ], 
    "101": 
    [ 
     { 
      "title":"Time Table", 
      "overview":"TBC", 
      "menuItem":"TBC", 
      "UpdatedBy" : "Naguib", 
      "UpdatedOn" : "29/09/2016" 
     } 
    ] 
} 

功能工作正常並返回我$scope.helptext JSON數組所以,當我打電話helptext從HTML並通過第一漁政船的指數則返回與數據的數組,但我不能嵌套數組中得到任何數據:

<pre> 
     ONE 
     {{helptext[101]}} 
     TWO 
     {{helptext[101].menuItem}} 
     THREE 
     {{helptext[101][menuItem]}} 
     FOUR 
     {{helptext[101]['menuItem']}} 
</pre> 

返回

所生成的HTML正是它的外觀:

<pre class="ng-binding">     
       ONE 
       [{"title":"Time Table","overview":"TBC","menuItem":"TBC","UpdatedBy":"Naguib","UpdatedOn":"29/09/2016"}] 
       TWO 

       THREE 

       FOUR 

</pre> 

任何幫助表示讚賞!

+1

請參閱[訪問/進程(嵌套)對象,數組或JSON](http://stackoverflow.com/q/11922383/218196)...對象的輸出清楚地顯示'helptext [ 100]'和'helptext [101]'是**數組**。數組沒有'menuItem'屬性。這些數組中的對象*包含*。這與Angular無關,只與您如何構造數據以及如何訪問對象/數組有關。 –

+0

你是對的@FelixKling我從我的問題中刪除了Angular JS標籤和對它的任何引用。 –

回答

2

你需要訪問他們每個人喜歡的數組:{{helptext[101][0].menuItem}}

如果你需要顯示嵌套那些100101等陣列中的每個可能的menuItem,考慮使用ngRepeat

像這樣的東西應該幫助您開始:

<pre ng-repeat="menuData in helptext[101]">{{menuData.menuItem}}<pre> 
+0

謝謝,可以確認以下工作: '{{幫助文件[101] [0] .menuItem}}' '{{幫助文件[101] [0] [ '菜單項']}}' –

1

你可以嘗試兩個

{{helptext[101][0].menuItem}} 
+0

啊哈我看到@塞巴斯蒂安打了我一分鐘... –