@atachrus

Как использовать пользовательский хелпер в each?

Как использовать пользовательский хелпер понятно. Но как его использовать и зарегистрировать, если у меня массив и я перебираю его через 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';
        }   
    });
});

Или я неправильно понял схему использования пользовательских хелперов?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы