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

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

这是我的重复:

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

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

有帮助吗?

解决方案

看看你的例子,并不是很清楚 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>

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

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

希望上述 jsFiddles 能够阐明如何处理这两种情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top