AngularJS:如何获取JSON对象的密钥

AngularJS:如何获取JSON对象的密钥,json,angularjs,Json,Angularjs,我不确定这是否与AngularJS有任何关系,也不确定它是否只与JSON相关 无论如何,让我们假设我们有以下JSON: $scope.dataSets = { "names": ["Horace", "Slughorn", "Severus", "Snape"], "genders": ["Male", "Female"] } 现在,我使用ng repeat指令打印上述内容,如下所示: <div ng-repeat="data in dataSets> //

我不确定这是否与AngularJS有任何关系,也不确定它是否只与JSON相关

无论如何,让我们假设我们有以下JSON:

$scope.dataSets = {
    "names": ["Horace", "Slughorn", "Severus", "Snape"],
    "genders": ["Male", "Female"]
}
现在,我使用ng repeat指令打印上述内容,如下所示:

<div ng-repeat="data in dataSets>
    //Continue readig to know what I am expcting here
</div>
如文档所述:

(key,value)in expression–其中key和value可以是任何用户定义的标识符,expression是提供集合枚举的范围表达式


{{key}}

如果数据集是数组而不是对象,则首先需要重复数组项,然后重复键或值

<div ng-repeat="item in dataSets">
   <div ng-repeat="(key, value) in item">
   {{key}}
   {{value}}
   </div>
</div>

{{key}}
{{value}}

只要我的2美分。

用于从AngularJs中的内部控制器访问Json键值对

for(var keyName in $scope.dataSets){        
     var key=keyName ;
     var value= $scope.dataSets[keyName ];

  alert(key)
  alert(JSON.stringify(value));

}

对于数据集中的每个数据集,打印键,然后遍历各个项目:

<div ng-repeat="(key, dataSet) in dataSets">
   <div>{{key}}</div>
   <div ng-repeat="value in dataSet">   
        {{value}}
   </div>
</div>

{{key}}
{{value}}

{{dataset}}也可以一次显示,数组将显示为逗号分隔的值列表。

您可以使用OP给出的JSON作为示例吗?
<div ng-repeat="(key, dataSet) in dataSets">
   <div>{{key}}</div>
   <div ng-repeat="value in dataSet">   
        {{value}}
   </div>
</div>