2015-11-03 109 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