【发布时间】:2016-04-11 20:00:38
【问题描述】:
我是新来表达的,我想将玉文件中的 user.username 传递给我的 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
【问题讨论】:
-
您将
title传递给您的视图(玉),但不是user...您也需要传递它。req.query应该包含 GET 参数,如果我没记错的话,如果username=xxx不在 URL 中,那么req.query.username将是未定义的。 -
很遗憾,我在获取用户名时遇到了麻烦。 :(
-
嗯...它存储在哪里?通常,您必须查询数据库,提取用户列表,然后将其传递给视图...
标签: javascript angularjs node.js express pug