Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在范围变量angularjs中获取json数据_Javascript_Angularjs_Arrays_Json - Fatal编程技术网

Javascript 如何在范围变量angularjs中获取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": "

这是我的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”大于


我在访问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>