Ошибка при рендеринге файлов Jade - PullRequest
2 голосов
/ 18 ноября 2011

Я получаю ошибку при рендеринге файла 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 ]

3 голосов
/ 19 ноября 2011

Местные жители в частичном подразумеваются, так что попробуйте:

!= partial('../partials/photo_form', {photo: photo})
1 голос
/ 02 апреля 2012

при частичном включении относится к текущему каталогу, в котором находится представление ..

, поэтому ответ, который вы выводите, получен:

/ views / photos / new.jade

верно?так что частичное включение находится в файле new.jade .. что означает, что если вы делаете

частичное ('../ partials / photo_form', {'what': 'what' '))

его ищет в:

/ views / partials / photo_form.jade

это то, что вы ожидаете?потому что, если он находится в

/ views / photos / photo_form.jade

, просто делайте партиалы ('photo_form', {'what': 'what'})

ипо умолчанию это каталог, в котором находится родительское представление. http://expressjs.com/guide.html

и проверка просмотра просмотра

cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...