Как преобразовать параметр handlebars из string в integer в partial?

#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);
});