【发布时间】:2019-03-24 09:37:18
【问题描述】:
如何使用字符串插值动态添加html元素不添加任何html标签?经验:
这是我组件中的 obj
myObj = {
title: 'Header Title',
icon: '<i class="fa fa-user">'
}
我想添加这样的;
<header>
{{myObj.title}} - {{myObj.icon}}
</header>
{{myObj.icon}} 呈现为文本,但我想呈现为 html。怎么可能?
我希望结果如下
<header>
Header Title <i class ="fa fa-user"></i>
</header>
如果我像这样改变我的 obj;
myObj = {
title: 'Header Title',
icon: '<mat-icon>search</mat-icon>'
}
渲染为
<header>
Header Title <mat-icon>search</mat-icon>
</header>
【问题讨论】:
-
Angular HTML binding的可能重复
-
试试:
<header [innerHTML]="myObj.title + ' - ' + myObj.icon">。我不知道它是否适用于i标签。
标签: html angular dynamic angular6 string-interpolation