Ich beschäftige mich derzeit mit handlebars.js in einer express.js-Anwendung. Um die Dinge modular zu halten, habe ich alle meine Vorlagen in Teilvorlagen aufgeteilt.
Mein Problem : Ich konnte keinen Weg finden, Variablen durch einen Teilaufruf zu übergeben. Nehmen wir an, ich habe einen Teil, der so aussieht:
<div id=myPartial>
<h1>Headline<h1>
<p>Lorem ipsum</p>
</div>
Nehmen wir an, ich habe diesen Teil mit dem Namen 'myPartial' registriert. In einer anderen Vorlage kann ich dann so etwas sagen wie:
<section>
{{> myPartial}}
</section>
Dies funktioniert gut, der Teil wird wie erwartet gerendert und ich bin ein glücklicher Entwickler. Was ich jetzt brauche, ist eine Möglichkeit, verschiedene Variablen durch diesen Aufruf zu übergeben, um beispielsweise innerhalb eines Teils zu überprüfen, ob eine Überschrift angegeben ist oder nicht. Etwas wie:
<div id=myPartial>
{{#if headline}}
<h1>{{headline}}</h1>
{{/if}}
<p>Lorem Ipsum</p>
</div>
Und die Anrufung sollte ungefähr so aussehen:
<section>
{{> myPartial|'headline':'Headline'}}
</section>
oder so.
Ich weiß, dass ich alle benötigten Daten definieren kann, bevor ich eine Vorlage rendere. Aber ich brauche einen Weg, es so zu machen, wie es gerade erklärt wurde. Gibt es einen möglichen Weg?