我目前正在处理 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>
或者。
我知道,在渲染模板之前,我能够定义我需要的所有数据。但我需要一种方法来做到这一点,就像刚才解释的那样。有没有可能的方法?