【问题标题】:Express cannot read propertyExpress 无法读取属性
【发布时间】:2013-10-10 19:20:10
【问题描述】:

我的控制器:

exports.showit = function(req, res){
 res.render('showpost', {
  title: req.post.title,
  post: req.post
 })
}

我的帖子模型包括标题和名称对象:

title: {type : String, default : '', trim : true},
name: {type : String, default : '', trim : true},
....and so on. 

在 ejs 中,我正在尝试通过以下方式获取帖子标题:

<h3><%= article.title %></h3>

我收到一个错误:“无法读取未定义的属性 'title'”

我无法弄清楚我的问题是什么,提前谢谢你。

【问题讨论】:

    标签: javascript node.js express ejs


    【解决方案1】:

    您没有将article 变量传递给模板,只是titlepost。所以用这个:

    <%= title %>
    // or
    <%= post.title %>
    

    【讨论】:

    • 顺便说一句,如果你不介意,你能不能也看看这个问题 [stackoverflow.com/questions/19411697/….尽管它们看起来很相似,但我认为我在 Post 和 Get 方法中做错了。
    猜你喜欢
    • 2023-02-03
    • 1970-01-01
    • 2017-11-03
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2020-05-20
    相关资源
    最近更新 更多