javascript - 覆盖 Angular2/4 中的组件模板?

标签 javascript angular angular-material2

如果我详细说明了我要解决的问题,这将有助于解决我的问题。

我想在 Angular Material 工具提示中使用 HTML,当前模板未启用此功能:

<div class="mat-tooltip"
     [ngClass]="tooltipClass"
     [style.transform-origin]="_transformOrigin"
     [@state]="_visibility"
     (@state.done)="_afterVisibilityAnimation($event)">
  {{message}}
</div>

为了在工具提示中使用 HTML,我想将模板覆盖为以下内容:

<div class="mat-tooltip"
     [ngClass]="tooltipClass"
     [innerHTML]="message"
     [style.transform-origin]="_transformOrigin"
     [@state]="_visibility"
     (@state.done)="_afterVisibilityAnimation($event)">
</div>

这可能吗?是否有另一种我忽略的方法来实现我正在寻找的东西?

最佳答案

无法更改 html 文件,但是您可以从 component.ts 文件访问该元素

@ViewChild('dataContainer') dataContainer: ElementRef;

loadData(data) {
    this.dataContainer.nativeElement.innerHTML = data;
}

在 thie SO-answer 中找到.

关于javascript - 覆盖 Angular2/4 中的组件模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45526613/

相关文章:

javascript - 允许在方括号内呈现 html

javascript - 更新 angular-devkit 并失败 : Microsoft. AspNetCore.SpaServices[0]

angular-material - Angular Material 自定义主题

jquery - 关于在加载 Angular 2 应用程序时要做什么的一些问题

css - Angular 4 Material 选项卡 - css 不适用于标题模板

javascript - 依次显示元素

javascript - 如何在大型 SPA 中处理和记录 Javascript 错误

javascript - angular.injector( ['moduleName' ]).get ('name' ) 适用于工厂,不适用于服务

angular - 在 Rxjs 6 中使用 concat 和管道的正确方法是什么?

angular - 如何在 Angular2 中切换布局