#gulp #handlebars.js
#глоток #handlebars.js
Вопрос:
Я вызываю частичное с помощью {{> my-partial width="1200" }}
итак, в этом частичном мне нужно использовать width
параметр для выполнения арифметических операций типа {{divide (toInt width) 2}}
(для получения 600), но я получаю следующую ошибку в divide
helper:
(узел: 5185) Необработанное предупреждение promiserejectionwarning: TypeError: ожидалось, что первым аргументом будет число
Я также использую gulp с assembly, я использую помощники для руля math и number.
Есть предложения, как я могу с этим справиться?
Ответ №1:
Вы можете создать свой собственный помощник. Перейдите к app.js (или какая еще точка входа в приложение) и добавьте следующие строки:
var hbs = require('hbs');
hbs.registerHelper('_toInt', function(str) {
return parseInt(str,10);
});