I have a simple angular 2 component:
@Component({ selector: 'test-text', template: `<p> Text </p>` }) export class TestComponent { constructor() {} getHtmlContent() {return;} //This should return '<p> Text </p>' as a string }
What is the simplest way I can the html content for my Component back?
You can use ElementRef. E.g.
import { Component, ElementRef } from '@angular/core';
@Component({
  selector: 'test-text',
  template: `<p> Text </p>`
})
export class TestComponent {
  elRef: ElementRef
  constructor(elRef: ElementRef) {
    this.elRef = elRef;
  }      
  getHtmlContent() {
    //This will return '<p> Text </p>' as a string
    return this.elRef.nativeElement.innerHTML;
  }
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With