2016-08-10 4 views
-5

Ich habe ein Array wie:Wie Array von Array von Objekten in Jade machen

[ 
    a: [ 
    { 
     "id" : "1" 
     "val" : "sharedVal1" 
    }, 
    { 
     "id" : "2" 
     "val" : "sharedVal1" 
    }, 
    ] 
    b: [ 
    { 
     "id" : "3" 
     "val" : "sharedVal2" 
    }, 
    { 
     "id" : "4" 
     "val" : "sharedVal2" 
    }, 
    ] 
    c: [ 
    ... 
    ] 
] 

Wie kann ich dies in Jade machen? Mein aktueller Versuch sieht so aus:

each city in cities 
    h2 asdf 
    each foo in city 
     .col-md-4 
     .row.bottomPadding 
      .col-md-3 
      img(src='#{foo.logo_image_url}') 
      .col-md-9.text-nowrap 
      p.nav.hide-overflow #{foo.name} 

Nichts wird derzeit gerendert. Wenn ich nur das flache (nicht vorverarbeitete) Array übergebe und einen einzelnen each x in y mache, dann ist es in Ordnung.

+0

Post, wie Sie Jade mit den Daten liefern. Ihre Schluck/Grunt-Konfiguration oder wie Sie die API anrufen –

+0

@Daniel_L aktualisiert das OP. – ahota

+0

"Wenn ich nur das abgeflachte (nicht vorverarbeitete) Array übergebe" wie geht es Ihnen, schreiben Sie Ihren Code –

Antwort

1

Wenn Sie ein Objekt iterieren, müssen Sie die each key, value in obj Notation verwenden:

each key, city in cities 
    h2 asdf 
    each foo in city 
    .col-md-4 
     .row.bottomPadding 
     .col-md-3 
      img(src=foo.logo_image_url) 
     .col-md-9.text-nowrap 
      p.nav.hide-overflow= foo.name