С handlebars.js Я хочу отобразить два блока html в зависимости от полученного json.
Скажем, я хочу поблагодарить моего пользователя за заказ товаров в моем магазине.Я пишу свой шаблон handlerbars.js следующим образом:
<p>{{name}}</p>
{{#if costIsZero}}
Can't find any order
{{else}}
You bought {{cost}} items in our shop, thanks.
{{/if}}
Я пишу простой помощник для costIsZero следующим образом:
Handlebars.registerHelper('costIsZero', function(){
return this.cost == 0
});
Когда я смешиваю его со следующими данными json:
var data = {
"name":"foo",
"cost": 9
};
Каким бы ни было значение "cost" {{#if costIsZero}}, оно всегда будет верным.Если я закомментирую самого помощника, и, следовательно, не имея ничего для costIsZero, он всегда возвращает false.
Весь приведенный выше код доступен как JSFiddle http://jsfiddle.net/gsSyt/
Что я делаю неправильно?
Возможно, я угоняю, как работает handlebars.js, но в таком случае, как мне реализовать мою функцию с помощью handlebars.js?