私は現在、express.jsアプリケーションでhandlebars.jsを扱っています。モジュール化を維持するために、すべてのテンプレートをパーシャルに分割しました。
私の問題:部分的な呼び出しで変数を渡す方法が見つかりませんでした。次のようなパーシャルがあるとしましょう:
<div id=myPartial>
<h1>Headline<h1>
<p>Lorem ipsum</p>
</div>
このパーシャルを「myPartial」という名前で登録したとしましょう。別のテンプレートでは、次のように言うことができます:
<section>
{{> myPartial}}
</section>
これは正常に機能し、パーシャルは期待どおりにレンダリングされ、私は幸せな開発者です。しかし、今必要なのは、この呼び出しを通じてさまざまな変数を渡し、たとえば、見出しが指定されているかどうかをパーシャル内でチェックする方法です。何かのようなもの:
<div id=myPartial>
{{#if headline}}
<h1>{{headline}}</h1>
{{/if}}
<p>Lorem Ipsum</p>
</div>
そして、呼び出しは次のようになります。
<section>
{{> myPartial|'headline':'Headline'}}
</section>
とか、ぐらい。
テンプレートをレンダリングする前に、必要なすべてのデータを定義できることはわかっています。しかし、私は説明したようにそれを行う方法が必要です。可能な方法はありますか?