AngularJS - ng-repeat 不适用于内部属性
-
13-12-2019 - |
题
这是一个我想与 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 能够阐明如何处理这两种情况。
不隶属于 StackOverflow