渲染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')
但是我收到一条错误,说没有定义照片。我不知道我在哪里做错了。请帮忙。
答案 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
并检查查看查看
欢呼声