Comment gérer récursive rendu de données à l'aide d'AngularJS

J'ai une application qui a un ensemble de données qui ont une relation récursive (un arbre, en utilisant la récursivité.) J'ai essayé plusieurs façons de mettre en œuvre cette via Angulaire, aucun de qui semblent rendre viable résultat.

L'idée ici est que je veux avoir ces données rendu à l'aide d'un ensemble de listes imbriquées, ce qui permet pour de nombreux (7+), les niveaux de profondeur. Pour simplifier les choses (mon application utilise Restangular) j'ai construit le suivant plunker:

http://plnkr.co/edit/dKT9OvpsMgnxmLwgF0ij

Tandis que le "haut" niveau de données s'affiche correctement (juste le premier titre), ma tentative de répéter utilisant des contrôleurs semble échouer lamentablement. L'idée ici est que chaque "enfant" dans l'arbre est rendu à l'aide de son propre contrôleur, qui peut alors rendre les enfants, et ainsi de suite et ainsi de suite. Je me rends compte que imbriqués les contrôleurs pourrait ne pas être la "meilleure" façon d'aller, mais après beaucoup de recherches je n'ai pas trouvé une "meilleure" solution de rechange.

Il est important que la solution préserve le concept de "nidification" ici (chaque élément apparaissant en dessous de son élément parent, avec un léger retrait.)

OriginalL'auteur chander | 2013-08-24