我正在使用 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 块......
{{#if myValueInContext}}
<div>This will show if myValueInContext results in a truthy value.</div>
{{/if}}
但是,我不知道如何处理第一个例子。也许我正在接近这个错误。
顺便说一句,我标记了这个 Mustache,因为我无法在问题中添加 Handlebars 标记。