2015-09-10 57 views
-1

这从一个测试我做,因为我原来的JSON文件改变了,现在我必须要改变的代码,但我不是很熟悉JSON,这是文件JSON文件http://www.jsoneditoronline.org/?id=96cf940bda26a2e9ddff786f3aacf1d8为什么我不能访问像这样的对象的json数组?

<!-- this works --> 
          <table> 
          <tr ng-repeat="menuOpcion in menu[0]"> 
          <td ng-repeat="opc in menuOpcion.indicadores"> 
          {{opc.tipo}} 
          </td> 
          </tr> 
          </table> 


          <br><br><br> 
         <!--nothing below works --> 

          <table> 
          <tr > 
          <td ng-repeat="menuOpcion in menu[0].indicadores"> 
          {{menuOpcion.tipo}} 
          </td> 
          </tr> 
          </table> 

          <table> 
          <tr > 
          <td ng-repeat="menuOpcion in menu[0]"> 
          {{menuOpcion.indicadores.tipo}} 
          </td> 
          </tr> 
          </table> 

这是导致我麻烦因为我有更多的嵌套对象在我需要迭代的其他json文件中,所以有一种方法可以直接获得indicadores的级别?

我想这太:

      <table> 
          <tr > 
          <td ng-repeat="menuOpcion in menu[0].indicadores[0]"> 
          {{menuOpcion.tipo}} 
          </td> 
          </tr> 
          </table> 

回答

1

JSON结构:

array menu [ 
    0 => 
     object { 
      object opciones{ 
       array indicadores [ 
        n => 
         object indicadore { 
          string tipo 
         } 
       ] 
      } 
     } 
) 

所以,尽量:

<table ng-repeat="menuOpcion in menu[0]"> 
    <tr ng-repeat="indicadore in menuOpcion.opciones.indicadores"> 
     <td> 
      {{indicadore.tipo}} 
     </td> 
    </tr> 
</table> 

或者:

<table> 
    <tr ng-repeat="menuOpcion in menu[0]"> 
     <td ng-repeat="indicadore in menuOpcion.opciones.indicadores"> 
      {{indicadore.tipo}} 
     </td> 
    </tr> 
</table> 

..基于你想要达到的目标。

+0

嗯不工作,我打印菜单[0]看内容,它实际上是opciones中的水平 –

+1

你的意思是,它显示具有'opciones'属性或'nombre'和'indicadores'属性的对象? – ankhzet

+0

是的,这是正确的 –

相关问题