Как использовать пользовательский хелпер понятно. Но как его использовать и зарегистрировать, если у меня массив и я перебираю его через each?
Небольшой пример (работающий
jsfiddle.net):
var dataTest = {
total: 4,
invoices: [
{
id: 1,
var1: 354,
var2: 'Test1',
}, {
id: 2,
var1: 300,
var2: 'Test2',
}, {
id: 3,
var1: 124,
var2: 'Test3',
}, {
id: 4,
var1: 354,
var2: 'Test4',
},
]
};
var template = Handlebars.compile($('#templateInvoice').html());
$('#invoiceList').html(template(dataTest));
Как сделать условие к примеру на значение var1, в каждом invoices?
Я так понимаю, мне нужно перед тем как я буду использовать шаблон, сначала перебрать массив с моими invoices, и зарегистрировать хелпер?
data.invoices.forEach(function(item, i, arr) {
Handlebars.registerHelper('var1check', function(item.var1) {
if (item.var1 == 354) {
return 'Значение 1';
} else {
return 'Значение 2';
}
});
});
Или я неправильно понял схему использования пользовательских хелперов?