2016-12-19 132 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; 
} 
相关问题