I am trying to make a multi-level list from an object that contains nesting data:
function linksRarrange($scope) { $scope.links = [ { text: 'Menu Item 1', url: '#', },{ text: 'Menu Item 2', url: '#', submenu: [ { text: 'Sub-menu Item 3', url: '#', },{ text: 'Sub-menu Item 4', url: '#', submenu: [ { text: 'Sub-sub-menu Item 5', url: '#', },{ text: 'Sub-sub-menu Item 6', url: '#', } ] } ] },{ text: 'Menu Item 3', url: '#', } ]; }
Why does this only display the first 2 levels of the menu and ignore the third?
<ul> <li ng-repeat="link in links"><a href="{{link.url}}">{{link.text}}</a> <ul> <li ng-repeat='sublink in link.submenu'><a href="{{sublink.url}}">{{sublink.text}}</a></li> </ul> </li> </ul>
source share