Я не работаю с handlebars
регулярно, поэтому вам может потребоваться провести дополнительное исследование.
Похоже, что {{if}}
не поддерживает сравнения, только существование и логические значения . Итак, у вас есть пара опций, основанных на небольшом исследовании:
Опция 1: логические значения
Вы можете предоставить значения для шаблона в виде логических значений. Поэтому вместо «Да», «Нет» попросите промежуточное программное обеспечение (или, что еще лучше, обновите схему базы данных и сохраните их соответствующим образом), укажите их как true
, false
. Тогда вы можете использовать:
{{#if product.team}} checked {{/if}}
Вариант 2: Зарегистрировать помощника
Зарегистрировать помощника в коде javascript:
Handlebars.registerHelper('ifEquals', function(arg1, arg2, options) {
return (arg1 == arg2) ? options.fn(this) : options.inverse(this);
});
Использование в шаблоне:
{{#ifEquals product.team "Yes"}} checked {{/ifEquals}}
Вы можете читать больше по этому вопросу