簡體   English   中英

如何將變量從Jade傳遞到Node.js端點函數

[英]How to pass variables from Jade to Node.js endpoint function

我是新來表達的人,我想將user.username從jade文件傳遞到我的javascript文件中的終結點函數。 這是index.js中的終結點函數:

router.get('/userdetail', function(req, res) {

   console.log(req.params)
   console.log(req.body)

   res.render('userdetail', { title: 'User Detail' });
});

這是我的玉檔案:

extends layout
block content
    h1.
        User List
    ul
        each user, i in userlist
        li
            a(href="/userdetail/#{user.username}")= user.username

基本上,我希望該鏈接指向用戶頁面,而無需手動對每個用戶進行硬編碼。 如果在angularjs中有某種方法可以做到這一點,那也可以。

編輯:我編輯我的代碼如下,但console.log()給我未定義。

index.js:

router.get('/userdetail', function(req, res) {

   console.log(req.query.username);

   res.render('userdetail', { title: 'User Detail' });
});

userdetail.jade:

extends layout
block content
    h1.
        User List
    ul
        each user, i in userlist
            li
                a(href="mailto:#{user.email}")= user.username    
                a(href="/userdetail/?username = {user.username}")= user.username

您可以將用戶名設置為查詢參數

a(href="/userdetail/?username={user.username}")= user.username

並在request.query中訪問它,即request.query.username

請注意,我可能沒有正確的玉器語法

您需要將用戶對象作為選項參數傳遞給res.render命令。 也許是這樣的:

router.get('/userdetail', function(req, res) {

  locals = req.body.userlist

  res.render('userdetail', locals);

});

您只需要弄清楚如何從請求對象中檢索用戶列表,然后將其傳遞給渲染選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM