我有一个 Node.js 项目,其中有一个包含链接的表。每个链接都需要转到同一页面'/map'
,但将信息传递到该页面。我正在使用 Jade 创建链接。
index.jade
extends layout
block content
center
img(src='/images/mosaic.png')
p
b Select a Block Library to view:
div
table
tr
td Description
td Min Zoom Level
td Max Zoom Level
td Path on Disk
td Try it out!
each val, index in configs
tr
td= val.desc
td= val.min_zoom
td= val.max_zoom
td= val.tile_directory
td
a(href='/map')
img(src='/images/chicklet.jpg')
我希望链接将信息从 val
传递到 Controller 。
app.js
app.get('/map', function(req, res){
res.render('view', {type: "block", name: "", latitude: "", longitude: "", zoom: ""});
});
我想用从 index.jade
传递的信息填写名称、纬度、经度和缩放信息。我如何传递此信息并在 Controller 中检索它?
最佳答案
从客户端,您可以将这些信息添加到 url 查询中,如下所示
/map?name=testname?latitude=123&longitude=123&zoom=abc
在expressJS中,您可以在路由处理程序中读取它们。
app.get('/map', function(req, res){
res.render('view', {type: "block", name: req.query.name, latitude: , longitude: req.query.longitude, zoom: req.query.zoom});
});
关于javascript - 将 Jade Link 中的参数传递给 Node Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36746638/