代码之家  ›  专栏  ›  技术社区  ›  MortenMoulder

角度元素在一行上生成所有HTML

  •  0
  • MortenMoulder  · 技术社区  · 6 年前

    这太烦人了。你们很多人可能都知道, there is a "bug" 对于浏览器来说,处理内联块元素有点奇怪。如果将两个内联块元素相邻放置,它们将有一个不可见的边距,如下所示: http://jsfiddle.net/8o50engu/

    然而,如果他们在同一条线上,奇怪的空间就会消失: http://jsfiddle.net/8o50engu/1/

    app.module.ts 文件中的StackBlitz链接),我的HTML从我的组件都在一行。这意味着我编写的HTML与输出不同。您可以在这里看到一个示例: https://stackblitz.com/edit/angular-fowosb?file=src%2Fapp%2Fapp.component.html

    正如你所看到的,我的元素明显地在不同的行上:

    <div>
      <span>
        span#1
      </span>
      <span>
        span#2
      </span>
    </div>
    

    这在常规的角度应用程序(而不是角度元素)中工作得很好,所以很明显这是角度元素的问题。

    1 回复  |  直到 6 年前
        1
  •  2
  •   ConnorsFan    6 年前

    preserveWhitespaces true ,如下所示,如中所示 this stackblitz . 默认情况下, preservedWhitespaces false

    @Component({
      ...
      preserveWhitespaces: true
    })
    export class MyComponent {
    }