我不确定这是否与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)