2015-07-19 4 views
2

Im здание небольшое приложение с экспресс, узел и нефрит. Я пытаюсь получить эту работу:jade условный неожиданный токен незаконный

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

Я попытался запустить выше, и он дает ошибку на линии:

 unless #{user.email} == "[email protected]" 

Неожиданный маркер НЕЗАКОННОГО на функцию()

Любой идеи о том, что происходит? Кстати, все отстутствует. Благодаря!

+0

Вы проверили swer? Работает ли это для вас? –

ответ

1

изменение

unless #{user.email} == "[email protected]" 

в

unless user.email == "[email protected]" 

запустить его

$ cat test.jade && jade test.jade && cat test.html 
- var user={fullName:'me',email:'[email protected]'} 
if user 
    p Welcome, #{user.fullName} 
    p 
    .div(style={position: 'absolute', right: '150px', top: '75px'}) 
    unless user.email == "[email protected]" 
     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> 

Вы должны убедиться, что пользователь определен, в противном случае условная часть будет оказана всегда

Смежные вопросы