Node JS在页面上使用多个注册助手

时间:2018-05-24 18:41:03

标签: javascript html node.js express-handlebars

我的节点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 :(得分:0)

终于明白了。

此次电话

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

会将我需要的值传递给两个函数可用的一个数组。以类似的方式注册第二个函数并确保我的返回值解决了这个问题。