我有一个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];
}
但我没有尝试过。
答案 0 :(得分:3)
data[0][0]
不会引用JSON对象中的任何项目。
data[1][1]
会返回"*\/3 * * * *"
data[1][2]
会返回"*\/6 * * * *"
在方括号中,您需要使用在JSON对象中定义的键,因为此数据是对象,而不是数组。
答案 1 :(得分:1)
数组以"1"
开头。
尝试:
data["1"]["1"]
或
data[1][1]