输入是自闭,不应该有内容Jade-Lang问题

时间:2014-12-10 16:45:52

标签: node.js mongodb express pug

我目前正在使用一些Node.js ExpressJS和MongoDB,并且遇到了翡翠。当我转到我的新用户页面时,我一直收到input is self closing and should not have content错误。我已经检查了这个网站上的所有内容,通过了jade-lang文档并且做得很短,可以真正使用这个Jade shenanigans的一些指导。谢谢大家!!

这是我的代码:

extends layout


block content
  h1= title
  form#formAddUser(name="adduser",method="post",action="/adduser")
    input#inputUserName(type="text", placeholder="username", name="username")
      input#inputUserEmail(type="text", placeholder="useremail", name="useremail")
        button#btnSubmit(type="submit", value="submit")

这是我的错误消息:

/home/evan/dev/nodetest1/views/newuser.jade:7 5| //- h1= title 6| form#formAddUser(name="adduser",method="post",action="/adduser") > 7| input#inputUserName(type="text", placeholder="username", name="username") 8| input#inputUserEmail(type="text", placeholder="useremail", name="useremail") 9| button#btnSubmit(type="submit", value="submit") 10| input is self closing and should not have content.

1 个答案:

答案 0 :(得分:3)

错误确切地说明问题是什么,但除非你知道如何翻译,否则这并不意味着它很容易理解:D

input#inputUserName(type="text", placeholder="username", name="username")
  input#inputUserEmail(type="text", placeholder="useremail", name="useremail")
    button#btnSubmit(type="submit", value="submit")
由于缩进,

会尝试将#inputUserEmail置于#inputUserName#btnSubmit#inputUserEmail。它应该只是

input#inputUserName(type="text", placeholder="username", name="username")
input#inputUserEmail(type="text", placeholder="useremail", name="useremail")
button#btnSubmit(type="submit", value="submit")

这是因为在HTML中,<input>元素没有子元素,因此不允许嵌套。