2016-10-04 98 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

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