Búsqueda de sitios web

typescript - ¿Cómo obtener la plantilla HTML de un componente de Angular 2?


Tengo un componente simple de Angular 2:

@Component({
  selector: 'test-text',
  template: `<p> Text </p>`
})
export class TestComponent {
  constructor() {}      
  getHtmlContent() {return;} //This should return '<p> Text </p>' as a string
}

¿Cuál es la forma más simple en que puedo obtener de vuelta el contenido HTML de mi Componente?

Respuesta #1

Puedes usar ElementRef. Por ejemplo.

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;
  }
}

Artículos relacionados