将JSON对象从$ http.get传递给函数

时间:2015-02-09 15:09:56

标签: arrays json angularjs

我有一个JSON对象,我使用$http.get加载,如下所示:

$http.get("getData.php")//getData.php returns a J son file
    .success(function(response) {$scope.data = response;});

JSON看起来像这样:

{
    "1": {
        "1": "*/3 * * * *",
        "2": "*/6 * * * *",
        "3": "*/3 * * * *",
        "4": "* * * * *"
    },
    "2": {
        "1": "*/3 * * * *",
        "2": "*/2 * * * *",
        "3": "*/3 * * * *",
        "4": "* * * * *"
    }
}

如何将此对象传递给同一控制器下的函数并访问其内容?

我尝试了一些变体,最直观的是:

   $scope.compare = function (data){
        return data[1][1];
    }

但我没有尝试过。

2 个答案:

答案 0 :(得分:3)

data[0][0]不会引用JSON对象中的任何项目。

data[1][1]会返回"*\/3 * * * *"
data[1][2]会返回"*\/6 * * * *"

在方括号中,您需要使用在JSON对象中定义的,因为此数据是对象,而不是数组。

Simple Demo

答案 1 :(得分:1)

数组以"1"开头。

尝试:

data["1"]["1"]

data[1][1]