【发布时间】:2013-12-03 01:10:46
【问题描述】:
我正在使用一本书来学习 Node.js。有一个示例,作为学习经验,我将其转换为 SQL 版本。
此单页仅用于显示用户信息。我在中间件上加载用户信息,然后将其传递给 Jade 模板。到目前为止一切正常。
当我想渲染下面的模板时,无论我从用户对象中使用什么内容,它都不会渲染任何内容。
h1= user.Name
h2 Bio
p= user.Bio
form(action="/users/" + encodeURIComponent(user.User), method="POST")
input(name="_method", type="hidden", value="DELETE")
input(type="submit", value="Delete")
为了检查对象是否没有内容,我在前面添加了这两行
-console.log ( 'Inside Jade' )
-console.log ( user )
控制台中的结果是:
Inside Jade
[ { Name: 'Jennifer Lopes',
User: 'jenny',
Password: 'asd',
Bio: 'Actress and singer' } ]
所以这告诉我信息在那里,但没有被呈现。
用于渲染模板的代码是:
app.get ('/users/:name', loadUser, function ( req, res, next ) {
res.render ( 'users/profile', { title: 'User profile', user: req.user });
});
你能帮我理解我做错了什么吗?提前致谢。
【问题讨论】:
-
你能发布你用来渲染模板的代码吗?
-
当然,已添加到问题中