当在Angular中使用@ViewChild引用innerHtml时,常常会遇到去除内部空格的问题。发生这种情况的原因是因为Angular期望您对所有HTML进行压缩,以消除任何潜在的空格。在这些情况下,可以通过使用ngPreserveWhitespaces属性来保留空格,例如:
这将保留my-component标记中的任何空格。在使用@ViewChild进行元素引用时,您还可以使用nativeElement.innerHTML而不是textContent或innerText来保留空格,例如:
@ViewChild('myElement') myElementRef; ngAfterViewInit() { console.log(this.myElementRef.nativeElement.innerHTML.trim()); }
这将输出带有内部空格的HTML。