Entonces tengo un ng-repeat anidado dentro de otro ng-repeat para construir un menú de navegación. En cada uno <li>
del bucle interno ng-repeat, configuro un ng-click que llama al controlador correspondiente para ese elemento del menú pasando el $ index para que la aplicación sepa cuál necesitamos. Sin embargo, también necesito pasar el $ index desde el ng-repeat externo para que la aplicación sepa en qué sección estamos y en qué 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>
aquí hay un Plunker http://plnkr.co/edit/bJUhI9oGEQIql9tahIJN?p=preview
ng-click="loadFromMenu(section)"
. Pasar $ index significa que harás un ciclo para encontrar el objeto que no es necesario.