【发布时间】:2017-09-01 00:22:51
【问题描述】:
我正在尝试在一段 html 中动态插入一个 angular-material 组件。按照我的想法,我将无法使用ViewContainerRef。
它的工作原理如下:
我将从数据库中检索一个字符串(它可以是任何材料组件,例如输入、按钮等...类似这样的:
let stringFromDB = "<md-spinner></md-spinner>"
我需要将此字符串传递给我的 html 的 div(这是我的“容器”)。所以我尝试了:
@Component({
selector: 'report',
template: `<div [innerHtml]="stringFromDB"></div>`
})
export class ReportComponent{
stringFromDB : string = null;
constructor(){
this.stringFromDB =this.someService.getTemplateStringFromDatabase();
}
}
我可以传递一个简单的<p></p>。
但不是像 md-spinner 这样的组件。关于如何做到这一点的任何想法?
【问题讨论】:
-
你需要编译它们,我认为它是一个自定义组件。
标签: html angular angular-material