Контекст хелперов в Handlebars

Внутри хелпера this будет указывать на контекст выполнения. Давайте посмотрим на примере. Сделаем хелпер upper, который будет брать строку из контекста и возвращать ее в верхнем регистре:

helpers: { upper: function() { return this.toUpperCase(); } }

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

app.get('/', function(req, res) { res.render('test', { users: ['user1', 'user2', 'user3'] }); });

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

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

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

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

Как вы видите, мы не передаем в хелпер никакого параметра. Но в this хелпера автоматически будет попадать каждый перебираемый юзер, а затем в итоге выводится в верхнем регистре.

Передайте в представление три переменных с датами. Примените к каждой из этих переменных созданный вами ранее хелпер, меняющий формат вывода даты.