Я работаю с движком шаблонов 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}}
Но я не могу понять, как решить первый пример. Возможно, я приближаюсь к этому неправильно.
Кстати, я пометил это Усы, поскольку я не мог добавить тег Handlebars к вопросу.