Weitergabe von Variablen durch Lenker teilweise

Ich bin derzeit der Umgang mit handlebars.js in einem express.js -Anwendung. Um die Dinge modulare, ich teilte alle meine Vorlagen in der Teiltöne.

Mein problem: ich konnte nicht einen Weg finden, um die übergabe von Variablen durch eine partielle Anrufung. Lassen Sie uns sagen, dass ich teilweise die wie folgt aussieht:

<div id=myPartial>
    <h1>Headline<h1>
    <p>Lorem ipsum</p>
</div>

Nehmen wir an, ich registrierte diese teilweise mit dem Namen 'myPartial'. In einem anderen template kann ich dann etwas sagen wie:

<section>
    {{> myPartial}}
</section>

Dies funktioniert gut, die teilweise dargestellt werden, wie erwartet, und ich bin eine glückliche Entwickler. Aber was ich jetzt brauchen, ist ein Weg, um an verschiedenen Variablen, die durch diesen Aufruf, um zu überprüfen, innerhalb einer partial-zum Beispiel, wenn eine überschrift gegeben ist oder nicht. So etwas wie:

<div id=myPartial>
    {{#if headline}}
    <h1>{{headline}}</h1>
    {{/if}}
    <p>Lorem Ipsum</p>
</div>

Und der Aufruf sollte wie folgt Aussehen:

<section>
    {{> myPartial|'headline':'Headline'}}
</section>

oder so.

Ich weiß, dass ich in der Lage bin, zu definieren, alle Daten, die ich brauche, bevor ich das Rendern eines templates. Aber ich brauche einen Weg, es zu tun, wie gerade erklärt. Gibt es eine Möglichkeit?

InformationsquelleAutor der Frage Pascal Precht | 2012-07-17

Schreibe einen Kommentar