2016-12-19 178 views
1

我正在使用Angular 2構建一個應用程序,並且在給定的點我想發送一封郵件。這封郵件的正文將包含模板中正在呈現的部分代碼(我從元素列表中創建一個表)。如何將HTML保存到變量中

我正在尋找一種方法來獲取現有的HTML顯示並保存到一個變量,所以我可以將其添加到我的郵件正文。

有很多選項可以做相反的事情(從變量中打印html),但不是我需要的方式。任何想法?

+1

你嘗試過什麼?問題是什麼? 'document.body.outerHTML'不工作或'構造函數(private elementRef:ElementRef){} ... this.elementRef.nativeElement.outerHTML'? –

+0

聽起來不錯。你如何通過id或class來引用特定的元素? – ZanattMan

+0

您可以使用'this.elementRef.nativeElement.querySelector(...)'並使用您需要/想要的選擇器... –

回答

2

要想從一個組件的子元素的HTML,您可以使用:

constructor(private elementRef:ElementRef) {} 

createMail() { 
    return this.elementRef.nativeElement.querySelector('...').innerHTML; 
} 
相關問題