2017-12-16 2 views
0

Ich versuche, ein WYSIWYG für eine App zu programmieren. Alles scheint in Ordnung zu sein, mit der Ausnahme, dass ich nicht den Wert des iframe bekommen, ohne die [object HTMLBodyElement]Wie bekomme ich den Inhalt eines iframe in angular5

let content = this.richtextarea.nativeElement.contentDocument.body 

Als ich console.log(content), ich <body>...</body> bekommen, aber versuchen, es zu Datenbank zu speichern, heißt es seine ein [object HTMLBodyElement].

Ich habe versucht, den Iframe-Wert in eine Zeichenfolge, aber nicht Glück zu konvertieren.

Wie kann ich den Wert des Iframe als Zeichenfolge erhalten?

Ist die bessere Möglichkeit, dies zu tun, zum Beispiel den Wert des Iframe in ein Textfeld zu verschieben, dann den Textarea-Wert in der Komponentenklasse zu bekommen?

+0

'this.richtextarea.nativeElement.contentDocument.body.outerHTML' oder' this.richtextarea.nativeElement.contentDocument.body.innerHTML' vielleicht Ihr Problem lösen –

Antwort

1
let content = this.richtextarea.nativeElement.contentDocument.body 

schenkt Ihnen das Element nicht die Zeichenfolge html für diese müssen Sie verwenden outerHTML:

this.richtextarea.nativeElement.contentDocument.body.outerHT‌​ML

oder innerHTML:

this.richtextarea.nativeElement.contentDocument.body.innerHT‌​ML

1

Ich löste es durch mit innerem HTML

this.richtextarea.nativeElement.contentDocument.body.innerHT‌ML 

Hoffnung, dies hilft Ihnen

Verwandte Themen