错误:input是自我closures,不应该有内容

我试图拿起一些Jade来使用快递,我很难理解为什么我得到这个错误。 整个我的.jade文件是:

 .login #register div(style='float:right') p input.loginInput (type='text', name='user') p input.loginInput (type='password', name='pass') p input#button.loginInput (type='submit', value='Join') div(style='text-align:right;padding-right:110px;padding-top:3px;') p IGN: p Password: a(href='#' onclick='getProfileLogin()') < Back 

我得到了上面的错误,以某种方式链接到input(它不会发生,当我删除它们)在line 13: a(href='#' onclick='getProfileLogin()') < Back

错误信息有点令人困惑,但问题在于(之前的空白。

 input.loginInput (type='text', name='user') 

应该

 input.loginInput(type='text', name='user') 

这也适用于您的其他input行。

通过使用空格,你可以声明一个没有属性的<input> ,而声明的内容(type='text', name='user')不是大声的,因为HTML规范定义了<input>标签为Empty ,可以没有子节点。