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

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

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

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

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

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

<p> {{format user}} </p>

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

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

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