使用Jade模板本地设置输入值

时间:2012-04-29 20:04:24

标签: node.js express pug

我想将用户配置文件中的输入值设置为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},但没有任何作用。有什么帮助吗?

谢谢, Feras

3 个答案:

答案 0 :(得分:4)

res.redirect? res.render你的意思?你也不需要当地人:{},只有res.render('profile',{email:'foo'})

答案 1 :(得分:3)

我发现我必须将我的变量包装在单引号中,否则我会收到意外的令牌错误:

input.input(value='#{email}')

答案 2 :(得分:-2)

您需要使用#{ }来访问变量

input.input(id='email',type='text',value=#{email},name='email')