Ich habe also eine ng-Wiederholung in einer anderen ng-Wiederholung verschachtelt, um ein Navigationsmenü zu erstellen. Auf jeder <li>
in der inneren ng-repeat-Schleife setze ich einen ng-Klick, der den entsprechenden Controller für diesen Menüpunkt aufruft, indem ich den $ -Index übergebe, um der App mitzuteilen, welchen wir benötigen. Ich muss jedoch auch den $ -Index aus der äußeren ng-Wiederholung übergeben, damit die App weiß, in welchem Abschnitt wir uns befinden und in welchem Tutorial.
<ul ng-repeat="section in sections">
<li class="section_title {{section.active}}" >
{{section.name}}
</li>
<ul>
<li class="tutorial_title {{tutorial.active}}" ng-click="loadFromMenu($index)" ng-repeat="tutorial in section.tutorials">
{{tutorial.name}}
</li>
</ul>
</ul>
Hier ist ein Plunker http://plnkr.co/edit/bJUhI9oGEQIql9tahIJN?p=preview
ng-click="loadFromMenu(section)"
. Wenn Sie $ index übergeben, führen Sie eine Schleife durch, um das nicht benötigte Objekt zu finden.