如何获取Angular 2组件的html模板?

时间:2016-11-22 21:17:22

标签: angular typescript

我有一个简单的角度2组件:

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

我的组件的html内容最简单的方法是什么?

1 个答案:

答案 0 :(得分:8)

您可以使用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;
  }
}