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
Ebene Lenker verwenden :) – user2212212
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
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