user3770101
user3770101

Reputation: 115

Using ng-repeat with keys in an array

I have an object, simulating a Cassandra database, where I retrieve its data to display it on a AngularJs app. Unfortunately, I can't make a premade header for my array because the keys are subject to change, depending on the data I'll retrieve (Here's an example of what I'm talking about):

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"
    },
  },
}

As you can see, the arrays in DocInfo and Base are different, data and keys.

What I want to do is being able to use my ng-repeat to create a <th> line with the key name (for instance, Extension, of METADATA_A), but only once, since ng-repeat may duplicate this information.

I'm also providing a JSFiddle, if it can help any of you to understand my goal.

Thanks for reading and/or answering, have a great day.

Upvotes: 1

Views: 139

Answers (1)

gorpacrate
gorpacrate

Reputation: 5561

Question is not totally clear, but it seems like you want "(key, val) in object" syntax.

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

Upvotes: 1

Related Questions