Хелперы параметром могут принимать не только
примитивы, но и объекты или массивы. Давайте
для примера сделаем хелпер 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
}
});
});
Сделайте хелпер, который параметром будет принимать объект с покупкой и вводить ее стоимость - сумму, умноженную на количество.