繁体   English   中英

在Jade Link中将参数传递到节点控制器

[英]Passing Parameters in Jade Link to Node Controller

我有一个Node.js项目,该项目的表包含链接。 每个链接都需要转到同一页面'/map' ,但要将信息传递给该页面。 我正在使用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传递的信息来填写名称,纬度,经度和缩放信息。 如何传递此信息并在控制器中检索它?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM