【问题标题】:What's the difference between li #{variable} and li= variable in Jade?Jade 中的 li #{variable} 和 li= 变量有什么区别?
【发布时间】:2012-09-01 06:32:08
【问题描述】:
我在玩 Jade Template Syntax 并进入了这个(从文档稍微修改):
ul
for book in books
li= book
else
li sorry, no books!
{"books": ["First"]}
我也可以打印“First”:
li #{book}
那么,使用#{book} 和li= book 有什么区别?
编辑 downvoter:与其在不给我们解释的情况下投反对票,不如留下评论?
【问题讨论】:
标签:
template-engine
pug
templating
【解决方案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>