我正在以角度js进行休息。我能够从响应中获得简单的键值。但是当数组形式的键值时,我无法在角度js控制器中获得值。
我正在分享我的相关代码(不相同)。
Rc.all('demo/example/db/').get('quues/').then(function(res)
{
$scope.demo={}
$scope.demo.details={
value1 : res.Ksus.Type.Master.Origin.ID,
}
$scope.array={}
$scope.array.arrValue={
arrVal : res.Asus[0].AsuID,
}
}
JSON:
{
_id:123
Ksus: {
Type: {
Master: {
Origin: {
ID: "Demo"
}
}
}
},
Asus: [{
AsuID: "f4",
Type: "SU",
}]
}
我想在控制器中获得 AsuID 值。我可以在控制器中获得没有数组的简单键值,例如 ID:“Demo”。但我希望获得数组值。当我尝试 arrVal:res.Asus [0] 时,然后在控制台中给出 0 未定义的值。请提前感谢这一点。
答案 0 :(得分:0)
这是因为您在outer
方法之外引用了res
。
下面的代码将为您提供所需的数据。
get
答案 1 :(得分:0)
仅供参考 -
我在_id和Ksus之间的JSON响应中假设,
。仔细查看您的JSON响应后,您的Asus
密钥会存在于Type
-
JSON -
{
_id: 123,
Ksus: {
Type: {
Master: {
Origin: {ID: "Demo"}
},
Asus: [{
AsuID: "f4",
Type: "SU"
}]
}
所以要遍历你需要做的AsuID
- res.Ksus.Type.Asus[0].AsuID