установить входное значение, используя локальные шаблоны Jade

Я хочу установить входное значение в моем профиле пользователя на его значения db, если они существуют. Я попытался использовать для этого передачу параметров в jade, но получил следующую ошибку:

referenceError: /Users/Feras/Sites/wowito/views/profile.jade:13
    11|         fieldset(data-role='controlgroup') 
    12|          label.label(for='email')  EMail
  > 13|          input.input(id='email',type='text',value=email,name='email') 
    14|          label.label(for='firstName')  First Name
    15|          input.input(id='firstName',type='text',value='',name='firstName') 
    16|          label.label(for='lastName')  Last Name

email is not defined

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

res.redirect('/profile',{locals :{email:"profile.email"}});

Я также пытался установить входное значение !{email} и #{email}, но ничего не работает. любая помощь?

Спасибо, Ферас.


person Feras Odeh    schedule 29.04.2012    source источник


Ответы (3)


redirect? res.render вы имеете в виду? также вам не нужны местные жители: {}, просто res.render('profile', {email: 'foo' })

person TJ Holowaychuk    schedule 29.04.2012

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

input.input(value='#{email}')
person Tyler    schedule 21.02.2015

Вам нужно использовать #{ } для доступа к переменным

input.input(id='email',type='text',value=#{email},name='email')
person German Attanasio    schedule 17.09.2014