【发布时间】:2011-06-11 23:50:02
【问题描述】:
我正在使用 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 标签。
【问题讨论】:
-
通过移除小胡子并添加 handlebars.js 来修复您的标签
标签: javascript handlebars.js client-templates