首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用angular获取json对象的名称

如何使用angular获取json对象的名称
EN

Stack Overflow用户
提问于 2016-05-11 17:55:34
回答 2查看 498关注 0票数 0

我正在尝试从我的数据集中获取json对象的名称(本例中为bdev0bdev1 )。

到目前为止,我已经尝试了ng-options,但没有成功。我在下面的代码中尝试实现的只是检索json对象的名称。到目前为止,我尝试的所有示例都不适用于我的情况。

jsfiddle

代码:

代码语言:javascript
复制
var myApp = angular.module('myApp', []);

//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});

function MyCtrl($scope) {
    $scope.data = [{
        "Block_Devices": {
            "bdev0": {
                "Backend_Device_Path": "/dev/ram1",
                "Capacity": "16777216",
                "Bytes_Written": 1577,
                "timestamp": "4365093970",
                "IO_Operations": 17757,
                "Guest_Device_Name": "vdb",
                "Bytes_Read": 17793,
                "Guest_IP_Address": "192.168.26.88"
            },
            "bdev1": {
                "Backend_Device_Path": "/dev/ram2",
                "Capacity": "16777216",
                "Bytes_Written": 1975,
                "timestamp": "9365093970",
                "IO_Operations": 21380,
                "Guest_Device_Name": "vdb",
                "Bytes_Read": 20424,
                "Guest_IP_Address": "192.168.26.100"
            }
        },
        "Number of Devices": 2
    }]

}

HTML

代码语言:javascript
复制
<div ng-controller="MyCtrl">
  <select name="Block_Devices" ng-model="selectedDevice"  ng-options="value.Block_Devices for value in data">
  <option value="">Please Select Device</option>
    </select>
</div>
Selected Device = {{selectedDevice}}
EN

回答 2

Stack Overflow用户

发布于 2016-05-11 18:05:15

您可以使用ng-repeat="(key, value) in array"语法。

代码语言:javascript
复制
<div ng-repeat="(key, value) in data[0].Block_Devices">
{{key}}
</div>

{{key}}将是Block_Devices的属性

请参阅示例jsfiddle

票数 1
EN

Stack Overflow用户

发布于 2016-05-11 18:13:36

正如Bon在我之前所说的,您可以像在这个jsfiddle中那样做

代码语言:javascript
复制
  <select name="Block_Devices" ng-model="selectedDevice.Bytes_Written" ng-options="key for (key, value) in data[0].Block_Devices">
    <option value="">Please Select Device</option>
  </select>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37159058

复制
相关文章

相似问题

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