Итак, у меня есть ng-repeat, вложенный в другой ng-repeat, чтобы построить навигационное меню. На каждом <li>
во внутреннем цикле ng-repeat я устанавливаю ng-click, который вызывает соответствующий контроллер для этого пункта меню, передавая в $ index, чтобы приложение могло узнать, в каком из них нам нужно. Однако мне нужно также передать индекс $ с внешнего ng-repeat, чтобы приложение узнало, в каком разделе мы находимся, а также в каком учебнике.
<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>
вот Plunker http://plnkr.co/edit/bJUhI9oGEQIql9tahIJN?p=preview
Почему вы хотите пройти $ index? просто передайте ссылку на объект, как этот 'ng-click =" loadFromMenu (раздел) ". Передача $ index означает, что вы сделаете цикл, чтобы найти объект, который не нужен. – Moshii