express ejs页面渲染传值的问题
发布于 10 年前 作者 htcqp802 5552 次浏览 最后一次编辑是 8 年前

/*

  • 查询用户所有文章 */ 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 回复

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

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

回到顶部