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

cal*_*tie 48 json angularjs

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

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

$scope.dataSets = {
    "names": ["Horace", "Slughorn", "Severus", "Snape"],
    "genders": ["Male", "Female"]
}
Run Code Online (Sandbox Code Playgroud)

现在,我使用ng-repeat指令打印上面的内容如下:

<div ng-repeat="data in dataSets>
    //Continue readig to know what I am expcting here
</div>
Run Code Online (Sandbox Code Playgroud)

我期望在<div></div>标签中打印"名称"和"性别".也就是说,我希望打印JSON的键.我不知道钥匙是什么,因为它们可能是任何东西.我怎样才能做到这一点?

Ste*_*wie 98

正如文档所述:

表达式中的(key,value) - 其中key和value可以是任何用户定义的标识符,expression是赋予集合枚举的范围表达式.

<div ng-repeat="(key, data) in dataSets">
  {{key}}
</div>
Run Code Online (Sandbox Code Playgroud)


小智 10

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

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

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

}
Run Code Online (Sandbox Code Playgroud)