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

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

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

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

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

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

views/test.hbs{{#each users}}
  <p>
    {{.}}
  </p>
{{/each}}

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

views/test.hbs{{#each users}}
  <p>
    {{upper}}
  </p>
{{/each}}

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

Задание 1

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