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

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

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

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

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

Способ №1

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

Способ №2

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

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

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

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

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

Ноябрь 11, 2016 г.

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

Читать

Премудрости ng repeat в Angular

Ноябрь 25, 2016 г.

ngRepeat - рабочая лошадка в шаблонах, используемых при работе с AngularJS. Цикл имеет множество опций, работает с фильтрами и сортировкой, может подключать ...

Читать

 

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

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



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