2013-10-10 3 views
0

Мой контроллер:Экспресс не может прочитать свойство

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> 

И я получаю сообщение об ошибке: «Невозможно прочитать название собственности« неопределенного »

Я не мог понять, в чем моя проблема, спасибо, заранее.

ответ

0

Вы не передаёте переменную article к шаблону, только title и post. Поэтому используйте это:

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

спасибо 'robertklep' – eknbrk

+0

не проблема, 'eknbrk'! – robertklep

+0

btw, если вы не возражаете, не могли бы вы также проверить этот вопрос [http://stackoverflow.com/questions/19411697/post-json-data-in-order-to-render-page]. Хотя они похожи на аналогичные, я думаю, что я ошибаюсь в методах Post и Get. – eknbrk

Смежные вопросы