En utilisant AngularJS pour transformer un tableau multidimensionnel dans un multi-niveau de la liste
Je suis en utilisant AngularJS et l'utilisation de ng-repeat ou de prendre un tableau multidimensionnel et le mettre dans le DOM comme un multi-niveau de la liste.
De:
var menuOptions = [
["Page One"],
["Page Two"],
["Page Three"],
["Page Four", ["Sub-Page 1", "Sub-Page 2", "Sub-Page 3"] ],
["Page Five"]
];
:
<ul>
<li>Page One</li>
<li>Page Two</li>
<li>Page Three</li>
<li>Page Four
<ul>
<li>Sub-Page 1</li>
<li>Sub-Page 2</li>
<li>Sub-Page 3</li>
</ul>
</li>
<li>Page Five</li>
</ul>
J'ai été incapable de trouver quoi que ce soit dans le Angular JS Documentation et de recherche du web est venu en vain. Je suis conscient que je peux gérer quelque chose comme ça avec la plaine de 'ol Javascript ou PHP mais je voudrais utiliser certains Angular JS chose comme ng-repeat.
Toute entrée est appréciée.
Merci!
OriginalL'auteur Chris Bier | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Si vous tournez votre tableau dans la suite de
Vous devriez être en mesure de le faire:
curieux. Pouvez-vous encore sous-option en option[1] accéder à la portée même si vous ne déclarez pas de ng-repeat= "option dans menuOptions" dans le nœud parent? Sens, vous avez à marcher sur la portée?
OriginalL'auteur
Si vous ne connaissez pas les noms de vos clés, vous pouvez utiliser ce format...
JSON
Vous pouvez faire une boucle comme ceci:
OriginalL'auteur