我是新來表達的,我想將user.username從jade文件傳遞到我的javascript文件中的端點函數。 這是index.js端點功能:如何將變量從Jade傳遞到Node.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
你將'title'傳遞給你的視圖(玉),但不是'user' ...你也需要傳遞它。如果我沒有弄錯,'req.query'應該包含GET參數,如果'username = xxx'不在URL中,那麼'req.query.username'將會是未定義的。 – mpen
不幸的是,我在使用_getting_時遇到了問題。 :( – Left
那麼...它存儲在哪裏?通常你必須查詢你的數據庫,拉出用戶列表,並將其傳遞給視圖... – mpen