玉有条件意外令牌非法

jade conditional unexpected token illegal

我正在使用 express、node 和 jade 构建一个小型应用程序。我正在努力让它发挥作用:

    if user
      p Welcome, #{user.fullName} 
      p
      .div(style={position: 'absolute', right: '150px', top: '75px'})
        unless #{user.email} == "someemail@gmail.com"
          a.btn.btn-primary(href="/upload") Upload New Schedule
          br
        br
        a.btn.btn-primary(href="/logout") Logout

我试过 运行 上面的方法,它在行上给出了一个错误:

        unless #{user.email} == "someemail@gmail.com"

函数 () 中出现非法的意外令牌

对正在发生的事情有什么想法吗?顺便说一下,一切都是缩进的。谢谢!

改变

unless #{user.email} == "someemail@gmail.com"

unless user.email == "someemail@gmail.com"

运行它

$ cat test.jade && jade test.jade && cat test.html
- var user={fullName:'me',email:'me@here.org'}
if user
  p Welcome, #{user.fullName} 
  p
  .div(style={position: 'absolute', right: '150px', top: '75px'})
    unless user.email == "someemail@gmail.com"
      a.btn.btn-primary(href="/upload") Upload New Schedule
      br
    br
    a.btn.btn-primary(href="/logout") Logout
  rendered test.html

<p>Welcome, me </p><p></p><div style="position:absolute;right:150px;top:75px" class="div"><a href="/upload" class="btn btn-primary">Upload New Schedule</a><br/><br/><a href="/logout" class="btn btn-primary">Logout</a></div>

您必须确保已定义用户,否则条件部分将始终呈现