[英]how to fetch json data in scope variable angularjs
这是我的Json数据
"data": {
"address": {
"postalCode": "112629",
"state": "DL",
"city": "new city",
"streetAddress": "my street"
},
"specialities": [
{
"_id": "577692f7",
"name": "Football",
"description": "game",
"__v": 0
}
]
}
$ scope.test =数据; 我正在通过ng-repeat =“ mytest in test”在html中获取数据,
mytest.address.city // this is working fine
mytest.specialities.name // not printing anything
我在访问专业名称时遇到问题,我认为这是因为专业是一个数组,但不知道如何获取它。
您定义了一个内部只有一个数组的特殊对象
尝试
mytest.specialities[0].name
更新 :
另外,您可能要确保数组中至少有一个元素,否则可能会收到TypeError: Cannot read property 'name' of undefined
。
因此,代码如下所示:
mytest.specialities.length > 0 ? mytest.specialities[0].name : '(some default value)';
是的, mytest.specialities是数组。 JSON有两个可能的选项[] -数组, {} -对象。 在这种情况下,我们具有对象数组- [{/ *对象数据* /}],因此要首先获取对象参数,就应像下面这样转到数组元素(示例在索引0上获取第一个元素):
mytest.specialities[0].name
第二个要素:
mytest.specialities[1].name
每个示例:
<div ng-repeat="special in mytest.specialities">
<span>{{special.name}}</span>
</div>
当然,在此之前,将mytest设置为如下范围:
$scope.mytest=mytest;//mytest is your data structure
假设会有很多专业,您应该使用ng-repeat来显示所有专业。
<p ng-repeat="s in mytest.specialities"> {{s.name}} / {{s._id}} / {{s.description}} </p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.