[英]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.