Хелперы могут получать параметры и возвращать результат на основе этого параметров. Давайте например, сделаем хелпер, который параметром будет получать число и возвращать квадрат этого числа:
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>
Сделайте хелпер, который параметром будет принимать строку и возвращать эту строку с заглавной первой буквой.
Сделайте хелпер, который параметром будет принимать дату в формате год-месяц-день и возвращать эту дату в формате день-месяц-год.
Сделайте хелпер, который параметром будет принимать дату в формате год-месяц-день и возвращать день недели, на которую приходится эта дата.