routes 中的 exports.detail
中 res.render('detail',{product:req.params.product});
然后路由配置 app.get('/detail/:product',routes.detail);
最后在 EJS 中 <% =product.name%>
为什么不行呢?
显示 null
还是没有显示,不知道是不是其他地方出错了,可以帮忙看下么? app.js中 ‘’‘app.get('/detail/:product’,routes.detail);
index.js中 exports.detail = function(req, res){ Product.getOne(req.params.product,function(err,product){ Comment.get(req.params.product, function(err, comments) { if (err) { comments = []; } res.render('detail’, { title: '商品详情’, comments : comments, product : product, user : req.session.user, staff: req.session.staff, success : req.flash(‘success’).toString(), error : req.flash(‘error’).toString() }); }); }); };
detail.ejs中
<%=.product.name %>
<%=.product.price %>
麻烦了!