【发布时间】:2012-07-16 10:09:56
【问题描述】:
我目前正在处理 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>
差不多。
我知道,在渲染模板之前,我能够定义我需要的所有数据。但我需要一种方法来做到这一点,就像刚才解释的那样。有没有可能的方法?
【问题讨论】:
标签: javascript html handlebars.js templating