Javascript 如何在范围变量angularjs中获取json数据
这是我的Json数据Javascript 如何在范围变量angularjs中获取json数据,javascript,angularjs,arrays,json,Javascript,Angularjs,Arrays,Json,这是我的Json数据 "data": { "address": { "postalCode": "112629", "state": "DL", "city": "new city", "streetAddress": "my street" }, "specialities": [ { "_id": "577692f7", "name": "
"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”大于
我在访问specialities名称时遇到了问题,我认为这是因为specialities是一个数组,但不知道如何获取它 您定义了一个specialities对象,其中只有一个数组 试一试 更新: 另外,您可能需要确保数组至少有一个元素,否则可能会出现
TypeError:无法读取未定义的
的属性“name”
所以代码应该如下所示:
mytest.specialities.length>0?mytest.specialities[0]。名称:'(某些默认值)'代码>您定义了一个specialities对象,其中只有一个数组
试一试
更新:
另外,您可能需要确保数组至少有一个元素,否则可能会出现TypeError:无法读取未定义的
的属性“name”
所以代码应该如下所示:
mytest.specialities.length>0?mytest.specialities[0]。名称:'(某些默认值)'代码>是我的测试。特殊功能是数组。JSON有两个可能的选项[]-array,{}-object。在这种情况下,我们有一个对象数组-[{/*对象数据*/}],所以要获取对象参数,请首先转到如下数组元素(例如获取索引0上的第一个元素):
第二个要素:
mytest.specialities[1].name
每个示例:
<div ng-repeat="special in mytest.specialities">
<span>{{special.name}}</span>
</div>
是mytest。特殊功能是数组。JSON有两个可能的选项[]-array,{}-object。在这种情况下,我们有一个对象数组-[{/*对象数据*/}],所以要获取对象参数,请首先转到如下数组元素(例如获取索引0上的第一个元素):
第二个要素:
mytest.specialities[1].name
每个示例:
<div ng-repeat="special in mytest.specialities">
<span>{{special.name}}</span>
</div>
假设有很多特色,你应该使用ng repeat来显示它们
<p ng-repeat="s in mytest.specialities"> {{s.name}} / {{s._id}} / {{s.description}} </p>
{{s.name}/{{s.{u id}}/{{s.description}
假设有很多特色,您应该使用ng repeat来显示它们
<p ng-repeat="s in mytest.specialities"> {{s.name}} / {{s._id}} / {{s.description}} </p>
{{s.name}/{{s.{u id}}/{{s.description}
可能重复的,可能重复的感谢评论。你是对的,这是一种方式,但如果我有多个专业条目,我不知道有多少,比如某人有3个,某人有4个,我将如何获取。如果对象中有一个循环,那么你将有mytest.specialities[loopindex].name或类似@Arif wrote的条目。谢谢你的评论。你是对的,这是一种方式,但如果我有多个专业条目,我不知道有多少,比如某人有3个,某人有4个,我将如何获取。如果对象中有一个循环,那么你将有mytest.specialities[loopindex].name或类似@Arif编写的内容
<p ng-repeat="s in mytest.specialities"> {{s.name}} / {{s._id}} / {{s.description}} </p>