node.js - 无法使用 Jade 和 Node 显示复选框

标签 node.js pug

尝试做一个复选框来选择男性或女性。

显示CheckBox的代码如下;

span(style='display:block;')
    div.
        Sex:
    input(type='radio',id='Male',name='sex',value='Male')
        Male
    input(type='radio',id='Female',name='sex',value='Female')
        Female  

但是,当页面显示时,我得到以下信息;

**28|性别:
29|输入(type='radio',id='Male',name='sex',value='Male')
> 30| '男'
31 |输入(type='radio',id='Female',name='sex',value='Female')
32 |
33 |

名称未定义 28|性别: 29| input(type='radio',id='Male',name='sex',value='Male')

30| 'Male' 31| input(type='radio',id='Female',name='sex',value='Female') 32| 33|**

如何使用 Jade 显示带有“男性”和“女性”两个选项的复选框

(我试过在输入行后面放一个'.',并尝试将 Male 放在单引号和双引号中)。

最佳答案

您的问题是不允许您切换到自闭标签,并且由于 not piping 而出现错误。你的“标签”,所以 Jade 认为它们是变量。

请试试这个:

span(style='display:block;')
    div
        | Sex:
        input(type='radio',id='Male',name='sex',value='Male')
        | Male
        input(type='radio',id='Female',name='sex',value='Female')
        | Female 

要生成此 HTML:as JSFiddle

<span style="display:block;">
  <div>Sex:
    <input type="radio" id="Male" name="sex" value="Male"/>Male
    <input type="radio" id="Female" name="sex" value="Female"/>Female 
  </div>
</span>

关于node.js - 无法使用 Jade 和 Node 显示复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733305/

相关文章:

javascript - NodeJS 中嵌套函数的返回值

node.js - npm 如何/为什么建议不要以 root 身份运行?

node.js - 如何使用正文发出 GET 请求

node.js - 根据 AJAX 请求更新 EJS 变量

pug - 在 Jade 模板中转义 if/else

javascript - Jade 中包含和阻塞的区别

javascript - 使用哈巴狗 each 循环遍历对象数组

javascript - Node.js 和 socket.io 数千次不成功的连接尝试

javascript - 不允许使用匿名 block ,除非它们是 mixin 的一部分 - Jade & Node

node.js - 如何告诉 Jade 在编译时保持代码格式