Considérez les données simplifiées suivantes:
var viewData = {
itemSize: 20,
items: [
'Zimbabwe', 'dog', 'falafel'
]
};
Et un modèle de guidon:
{{#each items}}
<div style="font-size:{{itemSize}}px">{{this}}</div>
{{/each}}
Cela ne fonctionnera pas car dans la each
boucle, la portée parent n'est pas accessible - du moins pas de la manière que j'ai essayée. J'espère cependant qu'il existe un moyen de le faire!
la source
La nouvelle méthode utilise la notation par points, la notation par barre oblique est déconseillée ( http://handlebarsjs.com/expressions.html ).
Ainsi, la méthode réelle pour accéder aux éléments parents est la suivante:
Dans votre exemple spécifique, vous utiliseriez:
Une autre méthode de la documentation officielle ( http://handlebarsjs.com/builtin_helpers.html ) utilise l'alias
la source