Używam AngularJS i próbuję użyć polecenia ng-repeat lub podobnego, aby pobrać tablicę wielowymiarową i umieścić ją w DOM jako listę wielu poziomów .Używanie AngularJS do przekształcania wielowymiarowej tablicy w listę wielopoziomową
z tego:
var menuOptions = [
["Page One"],
["Page Two"],
["Page Three"],
["Page Four", ["Sub-Page 1", "Sub-Page 2", "Sub-Page 3"] ],
["Page Five"]
];
do tego:
<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>
nie udało mi się znaleźć coś w dokumentacji Angular JS i poszukiwania w internecie przyszedł bezskutecznie. Jestem świadomy, że poradzę sobie z czymś takim za pomocą zwykłego "ol Javascriptu" lub PHP, ale chciałbym użyć jakiegoś Angular JS, takiego jak ng-repeat.
Wszelkie dane wejściowe są mile widziane.
Dzięki!
To działa! Dziękuję :) Dodałem także ng-show = "option [1]! = ''" Do UL drugiego poziomu, aby go ukryć, jeśli jest pusty. –
@ sys.stderr curious. Czy nadal możesz mieć podopcję w opcji [1] dostęp do odpowiedniego zakresu, jeśli nie zadeklarujesz opcji ng-repeat = 'w menuOpcje' w węźle nadrzędnym? To znaczy, czy musisz wprowadzić go w odpowiedni zakres? – Swordfish0321