跳到主要内容
CNode

express ejs页面渲染传值的问题

社区
Hhtcqp802发布于 12 年前最后回复 12 年前
261490

/*

  • 查询用户所有文章 */ app.get('/u/:name',function(req,res){

    User.get(req.params.name,function(err,user){ if(!user){ req.flash('error','用户不存在!'); return res.redirect('/'); } Post.getAll(user.name,function(err,posts){ if(err){ req.flash('error',err); return res.redirect('/'); } console.log(user.name); res.render('user',{ title:user.name, user:user, posts:posts, user:req.session.user, success:req.flash('success').toString(), error:req.flash('error').toString() }); }); }); });

这个user在控制台能打印出来user.name可是为什么到了ejs上取值成null了呢 <%=user.name%>

查看回复

回复 (2)

K
kenticny#212 年前

你既然已经将user.name赋给title了 可以在模板中通过title取值啊

K
kingsearcher#112 年前

flash取了一次值后就会变成null,你用中间变量保存一下再判断

参与回复

登录后即可参与回复。登录