如何从角度js中的rest call响应中获取key的数组值?

时间:2017-08-27 16:22:29

标签: javascript angularjs json rest

我正在以角度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 未定义的值。请提前感谢这一点。

2 个答案:

答案 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