【问题标题】:parse json data in angular controller在角度控制器中解析 json 数据
【发布时间】:2014-01-03 03:52:27
【问题描述】:

我通过$http.get 获得了这个json 数据,并且像$scope.a = data.a 这样分配,如何访问x?当我在控制台中打印 a 时,它显示 [object Object],[object Object] ,不应该是 [object Object Object],[object Object Object] 吗?当我使用$scope.a[0].x[0] 时,它显示未定义。知道如何解决吗?

{
    "a": [{
            "x":1385118661279,
            "y":{
                "y1":25,
                "y2":"12"
            },
            "z":[
                {
                    "z1":20
                },
                {
                    "z2":23
                }
            ]
        },
        {
            "x":1385118650279,
            "y":{
                "y1":25,
                "y2":"32"
            },
            "z":[
                {
                    "z1":21
                },
                {
                    "z2":22
                }
            ]
        }],

    "b": "text"
}

【问题讨论】:

  • a 包含一个数组,但 x 没有,所以 $scope.a[0].x 不是你想要的吗?
  • 谢谢,你是对的。我在使用z 时遇到了问题,我以为我可以使用$scope.a[0].z.z1,但z 是一个数组,所以$scope.a[0].z[0].z1 可以工作。

标签: json angularjs controller


【解决方案1】:
[object Object],[object Object]

表示它是一个对象数组。上面的括号不是指数组,它只是表示它是一个对象。

对于您的下一个问题,嵌套的“x”不是数组。您可以通过以下方式访问它:

$scope.a[0].x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2013-11-22
    • 2023-04-07
    • 2015-01-27
    相关资源
    最近更新 更多