我有以下模板:
<!DOCTYPE html>
<html>
<body>
{{>Header}}
This is a test template.
{{>Footer}}
</body>
</html>当我编译这个模板时,我希望得到这样的结果:
<!DOCTYPE html>
<html>
<body>
This is a header.
This is a test template.
This is a footer.
</body>
</html>相反,我得到的是:
<!DOCTYPE html>
<html>
<body>
This is a header. This is a test template.
This is a footer.</body>
</html>第一行和第三行之前的缩进消失了;第二行之前的换行和结束正文标记也消失了。这是意料之中的吗?有没有一种方法可以像在基本模板中一样保留空白?我应该注意,我在这里使用的是Handlebars.Net,尽管我的理解是它是为了尽可能地模仿原始的Javascript规范。
发布于 2019-07-27 09:40:37
(来自的回答也是在这里发布的)
所以这里有两个不同的事情,我将首先总结,然后解释: 1)你期望的是不正确的;2)你得到的也是不正确的,以不同的方式:
Handlebars中的空格(和换行)并不重要,尽管从技术上讲
要获得所需的输出,请在模板中显式换行。干杯!
https://stackoverflow.com/questions/55873508
复制相似问题