通过handlebars局部传递变量

5 浏览
0 Comments

通过handlebars局部传递变量

我目前正在处理在express.js应用程序中的handlebars.js。为了保持模块化,我将所有的模板拆分成了partials。

我的问题:我找不到一种通过partial调用传递变量的方法。假设我有一个像这样的partial:

    

标题

Lorem ipsum

假设我使用名为'myPartial'的名称注册了这个partial。然后在另一个模板中,我可以这样写:

{{> myPartial}}

这个工作得很好,partial将按预期呈现,我是一个快乐的开发者。但是现在我需要的是,在这个调用中传递不同的变量,例如在partial中检查是否给定了标题。类似这样的东西:

    {{#if headline}}
    

{{headline}}

{{/if}} Lorem Ipsum

而调用应该像这样:

{{> myPartial|'headline':'标题'}}

或者类似这样。

我知道,在渲染模板之前,我可以定义所有需要的数据。但是我需要像刚才解释的那样做。有什么可能的方法吗?

0