渲染玉文件时出错

时间:2011-11-18 14:37:47

标签: mongodb node.js express mongoose pug

渲染Jade文件时出错。我在app.js中使用的代码是:

app.get('/photos/new' function(req, res) {
      res.render('/photos/new', {
        locals: {
          photo: new Photo()
        }
      });
    });

相应的Jade文件是:

h1 New Photo
form(action='/photos', method ='post', enctype ='form-data')
  != partial('../partials/photo_form', { locals: { photo: photo}})
  p
    input(type = 'submit')

但是我收到一条错误,说没有定义照片。我不知道我在哪里做错了。请帮忙。

2 个答案:

答案 0 :(得分:3)

隐含部分中的本地人,所以试一试:

!= partial('../partials/photo_form', {photo: photo})

答案 1 :(得分:1)

在进行部分包含时,它指的是视图所在的当前目录..

所以您呈现的响应来自:

/views/photos/new.jade

正确? 所以部分包含在new.jade文件中..这意味着如果你这样做

部分( '../泛音/ photo_form',{ '无论': '无论'})

它在寻找:

/views/partials/photo_form.jade

是你所期待的? 因为如果它在

/views/photos/photo_form.jade

只做部分('photo_form',{'what':'whatever'})

它将默认为父视图所在的目录。 http://expressjs.com/guide.html

并检查查看查看

欢呼声