我有一个对象,模拟一个Cassandra数据库,在那里我检索它的数据以在AngularJs应用程序上显示它。不幸的是,我不能为我的数组制作一个premade标题,因为键可能会发生变化,这取决于我将检索的数据(这是我正在谈论的一个例子):
var columnFamilyData = {
"DocInfo": {
"4c58abf5": {
"name": "coucou",
"extension": "pdf",
"size": 8751,
"type": "facture",
"repository": "archive"
},
"8cd524d7a45de": {
"name": "gerard",
"extension": "xml",
"size": 48734,
"type": "compta",
},
"5486d684fe54a": {
"name": "splendide",
"extension": "tiff",
"type": "photos",
"METADATA_A": "jambon"
}
},
"Base": {
"BASE_A": {
"name": "BASE_A",
"description": "That base is truly outrageous, they are truly, truly outrageous",
"baseMetadata_1": "METADATA_A",
"baseMetadata_2": "METADATA_B",
"baseMetadata_3": "METADATA_C"
},
},
}
如您所见,DocInfo
和Base
中的数组是不同的,数据和键。
我想要做的是能够使用我的ng-repeat
创建一个带有密钥名称的<th>
行(例如,Extension
,METADATA_A
),但只有一次,因为ng-repeat
可能会复制此信息。
我还提供了JSFiddle,如果它可以帮助您了解我的目标。
感谢阅读和/或回答,祝你有个美好的一天。
答案 0 :(得分:1)
问题并不完全清楚,但您似乎想要"(key, val) in object"
syntax。
ng-repeat="(name, age) in {'adam':10, 'amalie':12}"