Arrays 将JSON对象从$http.get传递到函数
我有一个JSON对象,我使用Arrays 将JSON对象从$http.get传递到函数,arrays,json,angularjs,Arrays,Json,Angularjs,我有一个JSON对象,我使用$http.get加载它,如下所示: $http.get("getData.php")//getData.php returns a J son file .success(function(response) {$scope.data = response;}); { "1": { "1": "*/3 * * * *", "2": "*/6 * * * *", "3": "*/3 * * * *",
$http.get
加载它,如下所示:
$http.get("getData.php")//getData.php returns a J son file
.success(function(response) {$scope.data = response;});
{
"1": {
"1": "*/3 * * * *",
"2": "*/6 * * * *",
"3": "*/3 * * * *",
"4": "* * * * *"
},
"2": {
"1": "*/3 * * * *",
"2": "*/2 * * * *",
"3": "*/3 * * * *",
"4": "* * * * *"
}
}
JSON如下所示:
$http.get("getData.php")//getData.php returns a J son file
.success(function(response) {$scope.data = response;});
{
"1": {
"1": "*/3 * * * *",
"2": "*/6 * * * *",
"3": "*/3 * * * *",
"4": "* * * * *"
},
"2": {
"1": "*/3 * * * *",
"2": "*/2 * * * *",
"3": "*/3 * * * *",
"4": "* * * * *"
}
}
如何将此对象传递给同一控制器下的函数并访问其内容
我尝试了一些变化,最直观的是:
$scope.compare = function (data){
return data[1][1];
}
但是我的尝试都没有成功。数组以
“1”
开头
尝试:
或
数组以
“1”
开头
尝试:
或
数据[0][0]
未引用JSON对象中的任何项
数据[1][1]
将返回“*\/3****”
数据[1][2]
将返回“*\/6****”
在方括号中,您需要使用在JSON对象中定义的键,因为此数据是一个对象,而不是数组
数据[0][0]
未引用JSON对象中的任何项
数据[1][1]
将返回“*\/3****”
数据[1][2]
将返回“*\/6****”
在方括号中,您需要使用在JSON对象中定义的键,因为此数据是一个对象,而不是数组
如果看不到整个应用程序正在运行,这将很难调试(您的问题可能是函数中的数据在获得分配给它的值之前被引用)。您能否签入函数以确保数据实际具有值?(即,
console.log(data);
…这将告诉您数据是否正确传递。)猜测它有点愚蠢,但是我如何才能得到数组的数目呢?我稍微考虑了一下应用程序的情况,我认为如果您处理比较函数的方式稍有不同,它可能会工作得更好:$scope.compare=function(){return$scope.data[1][1];}
@Al.s你所说的“数组编号”是什么意思?很抱歉,我输入了子数组编号,有子数组“1”和“2”,我试图通过ng repeat获取此编号,但我只能获取这些子数组中的值,而没有看到整个应用程序正在运行,这将很难调试(您的问题可能是函数中的数据在获得分配给它的值之前被引用了)。您是否可以签入函数以确保数据实际具有值?(即,console.log(data);
…这将告诉您数据是否正确传递。)猜测它有点愚蠢,但是我如何才能得到数组的数目呢?我稍微考虑了一下应用程序的情况,我认为如果您处理比较函数的方式稍有不同,它可能会工作得更好:$scope.compare=function(){return$scope.data[1][1];}
@Al.s你所说的“数组编号”是什么意思?对不起,我输入了子数组编号,有子数组“1”和“2”,我试图用ng repeat获取此编号,但我只能获取这些子数组中的值