AngularJS - ng-repeat不适用于内部属性

pra*_*pds 1 angularjs angularjs-ng-repeat

这是一个我想与ng-repeat一起使用的对象,但是它无法看到内部firstlang属性:

$scope.school{
  name  : "stackoverflow",
  sub   :{
    firstlang : "kannada"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的重复:

<ul>
    <li ng-repeat="index in school.sub">
        first language is = {{index.firstlang}}
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

期望的结果是: first language is = kannada

pko*_*rce 8

看看你的例子,不清楚school.sub数据结构最终应该是什么样子......它应该是一个对象(如示例数据结构中)还是一个数组(因为你的ngRepeat似乎暗示).

只要school.sub是一个对象,它就可以工作:http://jsfiddle.net/pkozlowski_opensource/WXsFD/1/

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

另一方面,如果您将子结构规划为数组,那么正确的方法是:http: //jsfiddle.net/pkozlowski_opensource/WXsFD/2/

<li ng-repeat="index in school.sub">first language is = {{index.firstlang}}</li>
Run Code Online (Sandbox Code Playgroud)

希望上面的jsFiddles澄清如何处理这两种情况.