我现在正在和快递合作。我只构建了一个简单的表单,在提交后转到通过express生成的pug页面:
form.create-list(action='/test', method='get')
fieldset
legend Add your item
label(for='item-name') Item:
input#name(type='text', name='name', required='')
br
label(for='item-name') Quantity:
input#quantity(type='text', name='quantity', required='')
br
br
input(type='submit')使用get方法,我可以看到后面的name属性被拉入我的URL:http://localhost:4000/test?name=hello&quantity=there
我想在我的pug页面上具体显示名称/数量参数,但没有成功。在我的路由文件中,我使用:
router.get('/test/:name', function(req, res, next) {
res.render('layout', {'title': req.param("name")});
});在我的pug模板中添加了下面这行:p #{title}
这不是应该行得通吗?我不确定我错过了什么。有人有什么建议吗?
发布于 2018-02-28 08:07:05
您应该查找的值是req.query.name而不是req.params.name
https://stackoverflow.com/questions/49018853
复制相似问题