Использование значения из функции Node в помощнике Handlebarsjs - PullRequest
0 голосов
/ 23 ноября 2018

Мое приложение передает некоторую информацию из узла / мангуста в шаблон руля.Частично это пара функций, результаты которых я использую в шаблоне, и он отображается и работает нормально.

router.get("/output/:id", (req, res) => {
   Project.findOne({
      _id: req.params.id
   })
   .populate("user")
   .then(project => {
      if (req.user) {
         if (req.user.id == project.user._id) {
            res.render("projects/output", {
               project: project,
               inputTotal: function() {
                  // do some stuff
                  return inputSum;
               },
               outputTotal: function() {
                  // do some stuff
                  return outputCalcs.value; 
               }
            });
         } else {
            res.redirect("/");
         }
      } else {
         res.redirect("/");
      }
   });
});

У меня есть вспомогательная функция на руле, которую я хочу передать в двух возвращаемых значениях в качестве аргументов

calc: function(firstReturn, secondReturn){
   let value = firstReturn + secondReturn; 
   return value; 
}

, а затем на руле

{{calc inputTotal outputTotal}}

Когда ясделать это, он возвращает NaN, так что я консоль записал typeof параметров функции, и они обе функции, а не числа, что, я думаю, имеет смысл.Как получить к ним доступ в виде чисел, чтобы я мог использовать значения в своем помощнике?

...