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

标签 angular typescript

我有一个简单的 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
}

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

最佳答案

您可以使用 ElementRef。例如

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

关于angular - 如何获取 Angular 2 组件的 html 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40751789/

相关文章:

javascript - 我应该如何删除特定格式的链接?

eclipse - Angular2 Eclipse : HTML editor in Eclipse Oxygen shows errors from TypeScript

javascript - 无法读取未定义的 mysql 的属性 'typeCast'

typescript - Angular2 管道导致 '...has changed after it was checked' 开发错误

css - 如何将水平滚动添加到 mat 自动完成

angular - 如何取消订阅 Angular 4 react 形式的 valueChanges?

angular - 如果数据加载仍在使用 rxjs 进行,如何返回数据或等待

javascript - 用于 typescript 自定义小部件的 JQuery API 文档生成器?

reactjs - Office-JS 缺少更多 TypeScript 定义

javascript - Node.js '[object File]' BLOB