如何在 pug 中获取 url 上的值

tru*_*cng 5 node.js express pug

我有一个这样的网址: http://localhost/editblog/58a5da1df3ec9614fc9893d3

和 pug 中的代码是这样的:

 input.form-control(type='hidden', name='id', value='')
Run Code Online (Sandbox Code Playgroud)

问题是如何获取 url 上的值并将其传递给 value=''

我知道,req.params.id但这不能解决我的问题

dNi*_*tro 6

当你渲染你的 pug 模板时,你可以将任何变量作为res.locals属性发送,这样它就会发送到模板:

app.get('/editblog/:id', function(req, res) {
  res.render('editblog', { title: 'edit blog', id: req.params.id });
});
Run Code Online (Sandbox Code Playgroud)

现在您可以访问id您的模板:

编辑博客.pug :

input.form-control(type='hidden', name='id', value=id)
Run Code Online (Sandbox Code Playgroud)