翡翠中li#{variable}和li = variable之间的区别是什么?

时间:2012-09-07 11:14:30

标签: template-engine pug templating

我正在玩Jade Template Syntax并进入此处(稍微修改一下文档):

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

{"books": ["First"]}

我也可以打印“First”:

li #{book}

那么,使用#{book}li= book之间的区别是什么?

编辑 downvoter:在没有给我们解释的情况下取代downvoting,留下评论呢?

1 个答案:

答案 0 :(得分:1)

差异只是html中输出的差异。但你100%正确,存在很小的差异。 book是变量,#{book}是变量中包含的文本。

#{book}:将输出变量簿中包含的文字,仅优先

li= book:将变量内容输出到li语句<li>First</li>

因此,li= bookli #{book}相同,并会输出<li>First</li>

你甚至可以玩这个:

h1= bookh1 #{book}:将输出<h1>First</h1>

h2= bookh2 #{book}:将输出<h2>First</h2>