【问题标题】:set Input value using Jade template locals使用 Jade 模板本地设置输入值
【发布时间】:2012-04-29 20:04:24
【问题描述】:

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

谢谢, 费拉斯

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我发现我必须将变量用单引号括起来,否则会出现意外的令牌错误:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2016-04-09
          • 2016-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-28
          • 2020-12-22
          • 1970-01-01
          • 2015-07-10
          相关资源
          最近更新 更多