在Handlebars模板中,在if块内调用Helper。

13 浏览
0 Comments

在Handlebars模板中,在if块内调用Helper。

我正在使用Handlebars.js模板引擎,并试图找出一种实现以下类似的方法的方式(编写的示例):

{{#if itemSelected "SomeItem"}}

This was selected

{{/if}}

其中`itemSelected`是一个注册的帮助函数,如下所示:

Handlebars.registerHelper("itemSelected", function(item) {
    var selected = false;
    // 许多逻辑判断项是否被选中
    return selected;
});

当我尝试使用这种模板语法时,会报错,并且我找不到任何示例展示这种情况。我只看到了像这样简单的`#if`块...

{{#if myValueInContext}}

This will show if myValueInContext results in a truthy value.

{{/if}}

但是,我不知道如何解决第一个示例。也许我方法有误。

顺便说一下,我标记了Mustache,因为我无法在问题中添加Handlebars标签。

0