Submenu (árvore expandida / recolhida) no AngularJS

No dia anterior, fiquei preso em encontrar a melhor maneira de usar o angular para controlar uma lista de menus com submenus.

Com o jQuery, você pode ouvir apenas depois de um evento de clique em um tipo específico de elemento, como um<li> e adicione uma classe ao seu elemento filho para abrir um menu.

Estou tentando fazer a mesma coisa que o menu desta páginahttp://geedmo.com/themeforest/wintermin/dashboard.html, com angular. Mas não consigo encontrar a maneira correta usando minha própria diretiva ou as existentes, como ng-hide e ng-show.

Se alguém tiver um exemplo de guias sobre como fazer isso da melhor maneira, meu dia será salvo. :)

Eu também sou novo no angular, então aprendo coisas novas todos os dias.

questionAnswers(1)

yourAnswerToTheQuestion