Передача объектов в хелперы в Handlebars

Хелперы параметром могут принимать не только примитивы, но и объекты или массивы. Давайте для примера сделаем хелпер format, параметром будет принимать объект с именем и фамилией юзера и возвращать их в отформатированном виде:

index.jshelpers: {
  format: function(user) {
    return user.name + ' ' + user.surname;
  }
}

Давайте передадим в представление объект с юзером:

index.jsapp.get('/', function(req, res) {
  res.render('test', {
    user: {
      name: 'name',
      surname: 'surname',
    }
  });
});

Воспользуемся нашим хелпером в представлении:

views/test.hbs<p>
  {{format user}}
</p>
Задание 1

Пусть в представление передаются данные покупки:

javascriptapp.get('/', function(req, res) {
  res.render('test', {
    purchase: {
      name: 'food',
      cost: 1000,
      amount: 5
    }
  });
});

Сделайте хелпер, который параметром будет принимать объект с покупкой и вводить ее стоимость - сумму, умноженную на количество.