Пара способов добраться до индекса родительского цикла ng_repeat в Angular

Если вы начали применять вложенные циклы ng_repeat, но не сильно вникали как это работает, то могли столкнуться с проблемой видимости итератора внешнего цикла во внутреннем.

В контексте цикла Angular создает несколько переменных, одна из них — $index, которая является итератором элементов цикла, т.е. меняется от 0 до length-1.

Вложенный цикл в своей области видимости также создает набор переменных с теми же именами, тем самым перекрывая родительский $index.

Как получить доступ к родительскому индексу в контексте вложенного цикла?

Способ №1

Используем ng_init, чтобы скопировать $index в другую переменную.

Способ №2

Обращаемся к контексту родителя, через parent.

Первый способ более удачный для чтения кода — всегда понятно о каком индексе идет речь. Зато второй — короче и не создаёт лишних переменных.

Написать комментарий

Мало букафф? Читайте есчо !

Обмен данных Angular с бек-энд на PHP

Ноябрь 11, 2016 г.

Стоит ли рассказывать, что Ангуляр при всей своей прелести лишь одна сторона медали - frontend, который как то должен взаимодействовать со второй половинкой ...

Читать

Фильтр только по нужному столбцу в Angular

Декабрь 3, 2016 г.

Продолжая тему работы с ng-repeat в Ангуляр фреймворк, хочу рассказать о том, как работать с кастомными фильтрами. Можно вернуться к примеру в прошлой ...

Читать

 

Комментарии к «Пара способов добраться до индекса родительского цикла ng_repeat в Angular»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: