最佳答案
我目前正在一个 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>
差不多吧。
我知道,在我呈现模板之前,我能够定义我需要的所有数据。但我需要一个方法来做到这一点,就像刚才解释的那样。有可能吗?