将Jade Link中的参数传递给节点控制器

时间:2016-04-20 14:15:59

标签: javascript node.js express

我有一个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传递给控制器​​。

  

app.js

app.get('/map', function(req, res){
    res.render('view', {type: "block", name: "", latitude: "", longitude: "", zoom: ""}); 
}); 

我想用index.jade传递的信息填写名称,纬度,经度和缩放信息。我如何传递此信息并在控制器中检索它?

1 个答案:

答案 0 :(得分:1)

从客户端,您可以将这些信息添加到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}); 
});