2015-11-03 117 views
1

我有了这个阵列角NG-重复嵌套数组

{ 
    "menus": [ 
     { 
      "id": "4", 
      "name": "Administrator", 
      "icon": "symbol-male", 
      "is_show": "1", 
      "sub_menus": [ 
       { 
        "id": "6", 
        "admin_menu_id": "4", 
        "name": "Manage Admin Role", 
        "link": "admin-roles", 
        "is_show": "1" 
       }, 
       { 
        "id": "5", 
        "admin_menu_id": "4", 
        "name": "Manage Administrator", 
        "link": "admins", 
        "is_show": "1" 
       } 
      ] 
     } 
    ] 
} 

我怎样才能NG-重复与sub_menus正确地与菜单?

我已经试过

<ul> 
    <li ng-repeat="menu in menus">{{ menu.name }} 
     <ul> 
      <li ng-repeat="sub_menu in menu.sub_menus">{{ sub_menu.name}} </li> 
     </ul> 
    </li> 
</ul> 

但是,当我重复一遍没有显示sub_menus.name。

+0

它应该工作。我认为你只是有问题与CSS。请在控制器中显示您的代码 –

+0

它似乎工作得很好。在这里,我复制了你的代码:http://plnkr.co/edit/peMRlg?p=preview – Shivi

+0

hmm。奇。为什么我不会在sub_menu上重现任何数据。 – ssuhat

回答

2

你的html需要像下面的东西。

<ul> 
    <li ng-repeat="menu in menuItems.menus">{{ menu.name }} 
     <ul> 
      <li ng-repeat="sub_menu in menu.sub_menus">{{ sub_menu.name}} </li> 
     </ul> 
    </li> 
</ul> 

有无alook在这个JSFiddle

+0

试过这个。但子菜单仍然没有显示 – ssuhat

+0

ng-repeat需要在阵列上执行。所以你的主要ng-repeat需要在菜单上,这是你的主要json响应的一部分,它不是类型数组。看看JSFiddle。如果它无法解决问题,请分享您的JsFiddle,并帮助您解决问题。 –

+0

嗨,我发现我的其他JS内的问题。它阻止它显示因为一个元素。谢谢。我已经在我的容器外尝试过你的产品,它的工作完美无缺。 :) – ssuhat