如何添加带有角度插补的html元素?

时间:2018-10-19 13:25:35

标签: html angular dynamic angular6 string-interpolation

如何在不添加任何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>

1 个答案:

答案 0 :(得分:0)

您可以利用innerHTML

<header>
    <span>{{myObj.title}}</span> - <span [innerHTML]="myObj.icon"></span>
</header>
  

注意:我曾经将元素分开,但是您可以根据设计来标出任何元素。