首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量没有在Jade模板上显示内容

问变量没有在Jade模板上显示内容
EN

Stack Overflow用户
提问于 2013-12-03 01:10:46
回答 1查看 947关注 0票数 0

我正在用一本书学习Node.js。有一个例子表明,作为一种学习经验,我将它从原来的版本转换为SQL版本。

此单页仅用于显示用户信息。我在中间件上加载用户信息,然后将其传递给Jade模板。到现在为止一切都在进行。

当我想在下面呈现模板时,无论我从哪个用户对象中呈现用户内容,它都不会呈现任何内容。

代码语言:javascript
复制
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")

为了检查对象是否没有内容,我在前面添加了这2行

代码语言:javascript
复制
-console.log ( 'Inside Jade' )
-console.log ( user )

控制台的结果是:

代码语言:javascript
复制
Inside Jade
[ { Name: 'Jennifer Lopes',
    User: 'jenny',
    Password: 'asd',
    Bio: 'Actress and singer' } ]

因此,这告诉我,信息在那里,但没有呈现。

用于呈现模板的代码是:

代码语言:javascript
复制
app.get ('/users/:name', loadUser, function ( req, res, next ) {
res.render ( 'users/profile', { title: 'User profile', user: req.user });
});

你能帮我理解我做错了什么吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 02:53:15

在没有看到所有代码的情况下,有点难以分辨,但在控制台的输出中,用户看起来实际上是一个基于括号的对象数组,如果您将玉模板更改为输出类似于user.Name的内容,它会给出您的预期值吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20340979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档