Je suis en train de traiter avec handlebars.js dans un express.js application. Pour garder les choses modulaire, je divise toutes mes modèles dans des partiels.
Mon problème: je ne pouvais pas trouver un moyen de faire passer des variables par le biais d'un partiel d'invocation. Disons que j'ai un partiel qui ressemble à ceci:
<div id=myPartial>
<h1>Headline<h1>
<p>Lorem ipsum</p>
</div>
Supposons je l'ai enregistré cette partielle avec le nom "myPartial'. Dans un autre modèle, je peux alors dire quelque chose comme:
<section>
{{> myPartial}}
</section>
Cela fonctionne bien, le partiel sera rendu comme prévu et je suis un développeur heureux. Mais ce que j'ai maintenant besoin, c'est une façon de transmettre les différentes variables à travers cet appel, vérifier dans un partiel par exemple, si un titre est donné ou pas. Quelque chose comme:
<div id=myPartial>
{{#if headline}}
<h1>{{headline}}</h1>
{{/if}}
<p>Lorem Ipsum</p>
</div>
Et le invokation devrait ressembler à quelque chose comme ceci:
<section>
{{> myPartial|'headline':'Headline'}}
</section>
ou donc.
Je sais que je suis capable de définir toutes les données dont j'ai besoin, avant de me rendre un template. Mais j'ai besoin d'un moyen de le faire, comme vient de l'expliquer. Est-il possible?