Betrachten Sie die folgenden vereinfachten Daten:
var viewData = {
itemSize: 20,
items: [
'Zimbabwe', 'dog', 'falafel'
]
};
Und eine Lenkervorlage:
{{#each items}}
<div style="font-size:{{itemSize}}px">{{this}}</div>
{{/each}}
Dies funktioniert nicht, da innerhalb der each
Schleife nicht auf den übergeordneten Bereich zugegriffen werden kann - zumindest nicht in einer Weise, die ich versucht habe. Ich hoffe, dass es einen Weg gibt, dies zu tun!
quelle
Die neue Methode verwendet die Punktnotation, die Schrägstrichnotation ist veraltet ( http://handlebarsjs.com/expressions.html ).
Die eigentliche Methode für den Zugriff auf die übergeordneten Elemente ist also die folgende:
In Ihrem speziellen Beispiel würden Sie Folgendes verwenden:
Eine andere Methode aus der offiziellen Dokumentation ( http://handlebarsjs.com/builtin_helpers.html ) ist die Verwendung von Alias
quelle