Pergunta

Aqui é um objeto que eu gostaria de usar com ng-repita, mas não é capaz de ver o interior firstlang propriedade:

$scope.school{
  name  : "stackoverflow",
  sub   :{
    firstlang : "kannada"
  }
}

Aqui é o meu ng-repita:

<ul>
    <li ng-repeat="index in school.sub">
        first language is = {{index.firstlang}}
   </li>
</ul>

O resultado desejado é: first language is = kannada

Foi útil?

Solução

Olhando para o seu exemplo não é muito clara a forma como a escola.sub estrutura de dados deve ficar como na final...É suposto para ser um objeto (como no exemplo de estrutura de dados) ou uma matriz (como você ngRepeat parece sugerir).

Desde que a escola.sub é um objeto que este seria o trabalho: http://jsfiddle.net/pkozlowski_opensource/WXsFD/1/

<li ng-repeat="(key, value) in school.sub">first language is = {{value}}</li>

Por outro lado, se você planeja sua sub estrutura para ser uma matriz a abordagem correta seria:http://jsfiddle.net/pkozlowski_opensource/WXsFD/2/

<li ng-repeat="index in school.sub">first language is = {{index.firstlang}}</li>

Espero que acima jsFiddles esclarecer como a abordagem de ambas as situações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top