私は現在、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>
とか、ぐらい。
テンプレートをレンダリングする前に、必要なすべてのデータを定義できることを知っています。しかし、私は今説明したようにそれを行う方法が必要です。可能な方法はありますか?