Узел JS использует более одного зарегистрированного помощника на странице - PullRequest
0 голосов
/ 24 мая 2018

У меня есть этот код на моем сервере js узла, его версия 8.11.1.

app.get('/parenting',(req,res)=>{
  dbtools.getCategories().then((result)=>{
   res.render('parenting.hbs',{result});
  }).catch((err)=>{
   res.status(401).send(err);
  });
});

Это экспресс-маршрут.

hbs.registerHelper('categoriesList',(categoriesList)=>{

 //does stuff with categories from db 

});

На самой странице, которую я использую

{{{categoriesList}}}

Чтобы отобразить вспомогательный результат на странице.Все это прекрасно работает для одного hbs.helper.Я не могу понять синтаксис, чтобы добавить другую подобную функцию.Мне в основном нужна одна функция для получения категорий из базы данных и отображения их из списка, а вторая - для получения тегов из базы данных и отображения их в другом разделе страницы.У меня нет проблем с созданием двух функций.Моя конкретная проблема заключается в использовании двух зарегистрированных помощников на одной странице.

1 Ответ

0 голосов
/ 24 мая 2018

Наконец-то разобрался.

Этот вызов

res.render('parenting.hbs',{categories:result,tags:'testTag'});

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

...