2016-06-22 12 views
0

In der Lenkervorlagendatei Datei wo Inhaltselemente der Karte ist:Zugriff auf Werte einer Karte innerhalb Lenker Vorlage

map {<"1" -> [{:a => "1",:b => "as"},{:a => "2", :b => "hj"}]>,<"4" -> [{:a => "we",:b => "kj"}]>,......} 

Ich möchte wissen, wie über die Elemente aller Strukturen jeder Liste iterieren für jeder Schlüssel der Karte innerhalb Lenker Datei ist

EDIT

{{# each content}} 
    key: {{@key}} value = {{this}} 
    .... 
{{/each}} 

Wert lis t von Strukturen. Ich möchte über die Elemente in jeder Struktur in der Liste, wie dies zu tun ist

+1

Duplizieren von http://stackoverflow.com/questions/9838925/is-there-any-method-to-iterate-a-map-with-handlebars-js – Anbarasan

+0

Dies ist kein Duplikat. Ich habe es bearbeitet. Bitte schau es dir an. – sb15

+0

Ich kann nicht anfangen zu verstehen, was Ihre 'map' Datenstruktur ist. – 76484

Antwort

0

Iterate sollten Sie auf jeden Fall die Lenker Dokumentation zuerst überprüfen.

Sie können eine ganze Map in Ihr HTML übergeben und dann iterieren und Ihren Helfer (aCustomHelper) verwenden. Das Schlüsselwort "@key" bezieht sich auf den Schlüssel der Karte und das Schlüsselwort "this" bezieht sich auf den Wert der Karte (example-map-object).

{{#each example-map-object}} 
    <tr> 
     <td>{{{this}}}</td> 
     <td>{{{@key}}}</td> 
     <td>{{{aCustomHelper @key this}}}</td> 
    </tr> 
{{/each}} 

Im Beispiel unten können Sie sehen, wie Sie ein Set-Objekt von Schlüssel und Wert zugreifen:

unter
<select> 
    {{#each example-set-object}} 
      <option value="{{@value}}">{{@key}}</option> 
    {{/each}} 
</select> 

Im Beispiel können Sie sehen, wie Sie eine Karte zugreifen können, indem es Schlüsselwerte, die in der Tat sehr praktisch ist:

{{#each example-map-object}} 
    <tr> 
     <td>{{{this.id}}}</td> 
     <td>{{{this.customerName}}}</td> 
     <td>{{{this.date}}}</td> 
    </tr> 
{{/each}} 

so ist die Antwort auf Ihre Frage ist, dass ja, können Sie ganz sicher tun, was Sie wollen, und die gesamte Karte als Parameter an Ihre Helfer-Methode übergeben.

{{yourHelper example-map-object}}