Я работаю с движком шаблонов 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}}
Но я не могу понять, как справиться с первым примером. Может быть, я подхожу к этому неправильно.
Кстати, я пометил эти усы, так как не мог добавить метку «Рули» к вопросу.