227 votes

Accéder à une variable en dehors de la portée d'une Handlebars.js chaque boucle

J'ai un handlebars.js modèle, comme cela:

{{externalValue}}

<select name="test">
    {{#each myCollection}}
       <option value="{{id}}">{{title}} {{externalValue}}</option>
    {{/each}}
</select>

Et c'est la sortie générée:

myExternalValue

<select name="test">
       <option value="1">First element </option>
       <option value="2">Second element </option>
       <option value="3">Third element </option>
</select>

Comme prévu, je peux accéder à l' id et title champs de chaque élément de l' myCollection pour générer mon select. Et à l'extérieur de la sélectionner, mon externalValue variable est correctement imprimé ("myExternalValue").

Malheureusement, dans les options dans les textes, externalValue de la valeur n'est jamais imprimé.

Ma question est: comment puis-je accéder à une variable en dehors de la champ d'application de la handlebars.js chacune de dans la boucle?

Comme toujours, merci à l'avance.

545voto

spliter Points 3292

Essayez

<option value="{{id}}">{{title}} {{../externalValue}}</option>

L' ../ segment de chemin références le modèle parent portée que devrait être ce que vous voulez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X