ejs的view里面怎么取得值啊?(新手勿喷)
发布于 11 年前 作者 igooda 7272 次预览 最后一次回复是 11 年前 来自
router.get("/list",******
*****
Articles.find({}).limit(20).select('content author_thumb').exec(function(err,articles){
return res.rend('list',{ articles: articles});
}
*****
....
//list.ejs
<% articles.forEach(function(article,index){ %>
<% include partial/article %>
<% }) %>
...
//partial/article.ejs
<h5><%= article.content %></h5>
<h4><%= article.get('content') %></h3>
<img src="<%= article.get('author_thumb')%>" alt=""
为什么不能用article.content的方式取值?
4 回复
楼主用的是Mongoose吧,Mongoose查询结果返回的是mongodocument,不是普通的Object,所以需要使用get方法获取值
好吧,找到为什么出错了,
一不小心吧exports = module.exports = articleSchema 给注释了,注释之后只能.get的方式取值。取消注释之后就可以直接.title的方式取值了。至于为什么,请楼下高人回复!!
<% include partial/article %> 请问下你这里的partial文件夹跟当前模版目录在同一级吗?
partial目录是views目录下面的子目录啊。