Передача параметров в хелперы в Handlebars

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

helpers: { square: function(num) { return num * num; } }

Воспользуемся созданными хелпером в представлении, передав ему параметром число. Параметр передается через пробел после имени хелпера:

<p> {{square 3}} </p>

Сделайте хелпер, который параметрами будет принимать число и возвращать квадратный корень из этого числа.

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

Несколько параметров

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

helpers: { sum: function(num1, num2) { return num1 + num2; } }

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

<p> {{square 3 4}} </p>

Сделайте хелпер, который параметрами будет принимать три числа и возвращать сумму этих чисел.

Параметр строка

Давайте сделаем хелпер, который параметром будет получать строку, а возвращать эту строку в верхнем регистре:

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

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

<p> {{upper 'abcde'}} </p>

Сделайте хелпер, который параметром будет принимать строку и возвращать эту строку с заглавной первой буквой.

Сделайте хелпер, который параметром будет принимать дату в формате год-месяц-день и возвращать эту дату в формате день-месяц-год.

Сделайте хелпер, который параметром будет принимать дату в формате год-месяц-день и возвращать день недели, на которую приходится эта дата.