首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSON对象上插入角js

如何在JSON对象上插入角js
EN

Stack Overflow用户
提问于 2016-02-10 12:18:51
回答 2查看 100关注 0票数 1

我有JSON结构,如下所示

代码语言:javascript
复制
var myJson = {
   "Number of Devices":2,
   "Block Devices":{
      "bdev0":{
         "Backend_Device_Path":"/dev/ram1",
         "Capacity":"16777216",
         "Bytes_Written":9848,
         "timestamp":"4365093970",
         "IO_Operations":87204,
         "Guest_Device_Name":"vdb",
         "Bytes_Read":107619,
         "Guest_IP_Address":"192.168.26.88"
      },
      "bdev1":{
         "Backend_Device_Path":"/dev/ram2",
         "Capacity":"16777216",
         "Bytes_Written":10062,
         "timestamp":"9365093970",
         "IO_Operations":93789,
         "Guest_Device_Name":"vdb",
         "Bytes_Read":116524,
         "Guest_IP_Address":"192.168.26.100"
      }
   }
}

我想选择块设备,即bdev0,bdev1.另外,它们的值--通常,这很容易在vanilla中使用Object.keys --但是我似乎不能在角上使用这个函数,所以我尝试了angular.forEach,但是它返回未定义的值。

这是我能走多远

代码语言:javascript
复制
function getData(){
  $http.get(path)
  .success(function(data){
    $scope.devices = data
    angular.forEach($scope.devices, function(item){
                   console.log(item['Block Devices']);
               })


  })
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-10 12:22:11

如下面的代码片段所示,使用forEach访问所需的属性:

代码语言:javascript
复制
angular.forEach($scope.devices['Block Devices'], function(value, key) {
   console.log(value, key);
   // Would log value of $scope.devices['Block Devices'][key]
   // and key name which is 'bdev0', 'bdev1' etc.
})

这样,您就可以在回调函数中访问bdev0bdev1作为和设备名称为key的值。

票数 5
EN

Stack Overflow用户

发布于 2016-02-10 12:26:30

角是一个javascript框架。任何在中工作的东西都会在这里起作用。关于你的问题:你应该像这样迭代:

代码语言:javascript
复制
angular.forEach($scope.devices['Block Devices'], function(value, key){
       console.log(key);
})

这将安慰bdev0bdev1等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35315116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档