2013-03-26 6 views
5

ich in einem JSON-Objekt einen 2D-Array habe (so genannte Tabelle;)Handlebars.js - Zugriff auf übergeordneten Index von 2D-Array

data = { 

tableID : "testTable", 

table : [ 
[{type:'a', value:'x'},{type:'a', value:'y'},{type:'a', value:'z'}], 
[{type:'a', value:'x'},{type:'a', value:'y'},{type:'a', value:'z'}], 
[{type:'a', value:'x'},{type:'a', value:'y'},{type:'a', value:'z'}] 
] 

}; 

Und wurde Rendering es erfolgreich aus mit Lenkern unter Verwendung der Schablone: ​​

<table id = "{{tableID}}-table"> 

{{#each table}} 

    <tr id = "{{../tableID}}-row-{{@index}}"> 

     {{#each this}} 

      <td id = "{{../../tableID}}-row-{{../index}}-col-{{@index}}"> 

       {{this.type}}-{{this.value}} 

      </td> 

     {{/each}} 

    </tr> 

{{/each}} 

</table> 

Allerdings kann ich in der td-Tag-ID nicht scheinen, auf den übergeordneten Index zugreifen {{../index}} - der Index der Zeile. Nichts wird zurückgegeben:

<td id = "testTable-row--col-x"> 

Ich kann jedoch auf den Index des aktuellen Kontextes zugreifen {{@index}}.

Irgendwelche Ideen ??

Vielen vielen Dank im Voraus!

Rich

p.s. Verwenden von 1.0.0-rc.3

+0

Ebene Lenker verwenden :) – user2212212

+0

Ja, das ist eine gute Punkt. Es ist die Richtung, die ich im Moment angenommen habe, aber auf etwas ein bisschen sauberer gehofft hatte;) – user2212212

+0

mögliches Duplikat von [Handlebars.js: Wie man auf den Elternindex in verschachtelten jedes zugreift?] (Http://stackoverflow.com/questions/14854491/Lenkstangen-js-How-to-Access-Eltern-Index-in-Nested-each) – gius

Antwort

2

Dies ist ein offenes Problem/Feature am Lenker. Sie können den Fortschritt überprüfen für die gleiche here

auch immer Sie die Abhilfe here

1

Da Lenker Version 2.0.0 überprüfen, Sie

{{@../index}} 
Verwandte Themen