如何编译包含角度表达式的动态HTML

时间:2019-01-17 13:09:48

标签: angular angular5 angular6 angular-template

我正在从数据库加载包含角度表达式的HTML。 前db html:<div>{{dynamicContent}} </div>

我的组件中已经具有用于“ dynamicContent”的ngModel。 问题:当我从数据库加载html时,它打印为纯html。  它应该评估html并打印ngModel值。

在角度1中,我使用$ compile进行相同操作,如何在角度6中达到此目的?

this.sanitizer.bypassSecurityTrustHtml(value);

<div class="col-md-4 col-sm-4 col-12 offset-md-1"  innerHtml="{{dynamicContent}}">

4 个答案:

答案 0 :(得分:1)

在Angular 2+中几乎是同一件事。

正确的语法是<div [innerHTML]="theHtmlString"></div>

清理将自动完成,以防止恶意脚本标记被注入到div中。来源:Angular - Template syntax

答案 1 :(得分:0)

请使用以下方法,我认为这对您有用。

<div class="col-md-4 col-sm-4 col-12 offset-md-1" [innerHtml]="dynamicContent">

答案 2 :(得分:0)

您可以

div class="col-md-4 col-sm-4 col-12 offset-md-1" >{{dynamicContent | safeHtml"}}</Div>

<div class="col-md-4 col-sm-4 col-12 offset-md-1"  [innerHtml]="dynamicContent| safeHtml"></div>

答案 3 :(得分:0)

您必须使用[]括号来执行它,否则它将被视为字符串。 像这样 查看https://angular.io/guide/template-syntax

中的数据绑定
相关问题