AngularJS:如何获取JSON对象的密钥
我不确定这是否与AngularJS有任何关系,也不确定它是否只与JSON相关 无论如何,让我们假设我们有以下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> //
$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>