我想将用户配置文件中的输入值设置为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
答案 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')