【问题标题】:How do I create a conditional form value in a Jade template?如何在 Jade 模板中创建条件表单值?
【发布时间】:2016-07-07 17:26:51
【问题描述】:

我的 express 项目中有一个翡翠模板表格。表单有一个通常为空白的表单域,但在某些情况下我会预先填充表单域)。这是我的玉模板

    input.form-control(type='text', name='name', id='name', value=site.name, autofocus=true)

我遇到的问题是有时站点,因此 site.name 未定义。如何根据变量的存在有条件地将变量放置在表单的值中。

【问题讨论】:

    标签: javascript node.js variables express pug


    【解决方案1】:
    • 有条件的

    在条件句中使用该语法:

    - var site = { name: 'mysite.com' }
    - var user = { description: 'foo bar baz' }
    - var authorised = false
    #user
      if user.description
        input(type='text' name='name' id='name' value=site.name autofocus='true' checked)
      else if authorised
        h2 Description
        p.description.
      else
        h1 Description
        p.description User has no description
    
    • 输入

    在输入中,您应该使用如下内容:

    - var site = { name: 'mysite.com' }
    input(type='text' name='name' id='name' value=site.name autofocus='true' checked)
    

    【讨论】:

    • 啊,我明白了,所以你真的必须在渲染玉模板之前填充该变量
    • 如果要实时更改需要使用javascript
    • 那么这对您没有用吗? (点赞或标记为已解决)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多