Массив объектов и хелперы в Handlebars

Пусть теперь мы передаем в представление массив объектов:

app.get('/', function(req, res) { res.render('test', { users: [ { name: 'name1', surname: 'surname1' }, { name: 'name1', surname: 'surname1' }, { name: 'name1', surname: 'surname1' }, ]; }); });

Пусть у нас есть хелпер для форматирования объекта с юзером, причем предполагается, что имя юзера берется из контекста:

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

Выведем наших юзеров в представлении:

{{#each users}} <p> {{.}} </p> {{/each}}

А теперь при выводе применим к ним наш хелпер:

{{#each users}} <p> {{format}} </p> {{/each}}

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

res.render('test', { purchases: [ { name: 'purch1', cost: 1000, amount: 5 }, { name: 'purch2', cost: 2000, amount: 6 }, { name: 'purch3', cost: 3000, amount: 7 }, ], });

Переберите покупки циклом и для каждой покупки выведите ее цену, количество единиц и полную стоимость покупки (цена умножить на количество).