使用ng-repeat和数组中的键

时间:2014-06-24 07:38:51

标签: javascript arrays angularjs ng-repeat

我有一个对象,模拟一个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"
    },
  },
}

如您所见,DocInfoBase中的数组是不同的,数据和键。

我想要做的是能够使用我的ng-repeat创建一个带有密钥名称的<th>行(例如,ExtensionMETADATA_A),但只有一次,因为ng-repeat可能会复制此信息。

我还提供了JSFiddle,如果它可以帮助您了解我的目标。

感谢阅读和/或回答,祝你有个美好的一天。

1 个答案:

答案 0 :(得分:1)

问题并不完全清楚,但您似乎想要"(key, val) in object" syntax

ng-repeat="(name, age) in {'adam':10, 'amalie':12}"