Índice de access do pai ng-repeat de filho ng-repeat

Eu quero usar o índice da lista pai (foos) como um argumento para uma chamada de function na lista de filhos (foos.bars).

Eu encontrei um post onde alguém recomenda usar $ parent. $ Index, mas $index não é uma propriedade de $parent .

Como posso acessar o índice do pai ng-repeat ?

  

Meu código de exemplo estava correto e o problema era outra coisa no meu código real. Ainda assim, eu sei que foi difícil encontrar exemplos disso, então estou respondendo no caso de alguém estar procurando.

  

De acordo com a documentação do ng-repeat http://docs.angularjs.org/api/ng.directive:ngRepeat , você pode armazenar a chave ou índice de array na variável de sua escolha. (indexVar, valueVar) in values

então você pode escrever

  

Um nível acima ainda é bastante limpo com $ parent. $ Index mas vários pais para cima, as coisas podem ficar confusas.

Nota: $index continuará a ser definido em cada escopo, não é substituído por fIndex .

Dê uma olhada na minha resposta para uma pergunta semelhante .
Por aliasing $index , não precisamos escrever coisas loucas como $parent.$parent.$index .


Muito mais elegante solução whan $parent.$index está usando ng-init :

 
  • {{section.name}}
  • {{tutorial.name}}

Plunker: http://plnkr.co/edit/knwGEnOsAWLhLieKVItS?p=info

Você também pode obter o controle do índice pai grande pelo seguinte código

 $parent.$parent.$index 

Você pode simplesmente usar use $ parent. $ Index .where parent representará o object do object repetitivo pai.

$ pai não funciona se houver vários pais. em vez disso, podemos definir uma variável de índice pai no init e usá-la