在最长的时间里,我想了解为什么浏览器在呈现的HTML元素之间添加一个空格,当它们之间存在NewLine时,例如:
<span>Hello</span><span>World</span>
Run Code Online (Sandbox Code Playgroud)
上面的html将输出"HelloWorld"字符串,而 "Hello"和"World"之间没有空格,但是在以下示例中:
<span>Hello</span>
<span>World</span>
Run Code Online (Sandbox Code Playgroud)
上面的html将输出一个"Hello World"字符串,其中包含"Hello"和"World"之间的空格.
现在,我毫不犹豫地接受这只是它工作时间的方式,但是让我感到困惑的是,我总是认为html元素之间的空格(或换行符)在当时并不重要.浏览器将html呈现给用户.
所以我的问题是,如果有人知道这种行为背后的哲学或技术原因.
谢谢.
自从版本5的beta版本之一以来,Angular有一个新的编译器选项,preserveWhitespaces.该属性在文档中的CompilerOptions类型别名中提到.Component装饰器的文档描述了它的用法,并提到版本5中的默认值是true(没有空白删除).
我已经看过PR,但从我从一些测试中可以看出,使用它的唯一方法是提供preserveWhitespace每个@Component元数据.如何将所有组件设置为false全局,然后将其设置为仅用于某些组件?true