通过handlebars局部传递变量
- 论坛
- 通过handlebars局部传递变量
18 浏览
通过handlebars局部传递变量
我目前正在处理在express.js应用程序中的handlebars.js。为了保持模块化,我将所有的模板拆分成了partials。
我的问题:我找不到一种通过partial调用传递变量的方法。假设我有一个像这样的partial:
标题
Lorem ipsum
假设我使用名为'myPartial'的名称注册了这个partial。然后在另一个模板中,我可以这样写:
{{> myPartial}}
这个工作得很好,partial将按预期呈现,我是一个快乐的开发者。但是现在我需要的是,在这个调用中传递不同的变量,例如在partial中检查是否给定了标题。类似这样的东西:
{{#if headline}}{{headline}}
{{/if}} Lorem Ipsum
而调用应该像这样:
{{> myPartial|'headline':'标题'}}
或者类似这样。
我知道,在渲染模板之前,我可以定义所有需要的数据。但是我需要像刚才解释的那样做。有什么可能的方法吗?