В чем разница между li #{variable} и li= variable в Jade?

Я играл с синтаксисом Jade Template и пришел к этому (немного изменено из документации):

ul
  for book in books
    li= book
  else
    li sorry, no books!

{"books": ["First"]}

Я могу напечатать "Первый" также с:

li #{book}

Итак, в чем разница между #{book} а также li= book?

РЕДАКТИРОВАТЬ downvoter: вместо того, чтобы понижать голосование, не давая нам объяснения, как насчет того, чтобы оставить комментарий?

1 ответ

Решение

Разница заключается только в разнице вывода в html. Но вы на 100% правы, разница очень мала. book переменная и #{book} текст, содержащийся в переменной

#{book}: выведет текст, содержащийся в переменной book, который является только First.

li= book: выведет содержимое переменной в li заявление <li>First</li>

Следовательно, li= book идентично li #{book} и будет выводить <li>First</li>

Вы даже можете поиграть с этим немного больше:

h1= book или же h1 #{book}: будет выводить <h1>First</h1>

h2= book или же h2 #{book}: будет выводить <h2>First</h2>

Другие вопросы по тегам