gpt4 book ai didi

javascript - 在 Handlebars 模板中的 If block 中调用助手

转载 作者:IT王子 更新时间:2023-10-29 03:17:42 24 4
gpt4 key购买 nike

我正在使用 Handlebars.js 模板引擎,并试图找出一种方法来做这样的事情(人为的例子):

{{#if itemSelected "SomeItem"}}
<div>This was selected</div>
{{/if}

其中 itemSelected 是这样的注册助手:

Handlebars.registerHelper("itemSelected", function(item) {
var selected = false;
// Lots of logic that determines if item is selected
return selected;
});

我在尝试将此语法用于模板时遇到错误,而且我找不到任何示例来说明此类问题。我确实看到像这样的简单#if block ...

{{#if myValueInContext}}
<div>This will show if myValueInContext results in a truthy value.</div>
{{/if}}

但是,我不知道如何处理第一个示例。也许我正在接近这个错误。

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

最佳答案

您应该在嵌入式帮助程序调用周围添加括号:

{{#if (itemSelected "SomeItem")}}
<div>This was selected</div>
{{/if}

我做了实验并验证它确实有效。

不确定 Handlebars 文档中是否提到了它。我从 handlebars-layouts 的例子中学到了技巧.

关于javascript - 在 Handlebars 模板中的 If block 中调用助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com