为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Angular2中绑定原始html

如何在Angular2中绑定原始html

九州编程 2019-10-21 09:31:18
我使用Angular 2.0.0-beta.0,我想直接创建并绑定一些简单的HTML。有可能吗?我尝试使用{{myField}}但是myField中的文本将被转义。对于Angular 1.xi,发现ng-bind-html命中,但2.x似乎不支持弗兰克斯
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

绑定到innerHTML属性


有两种方法可以实现:


<div [innerHTML]="myField"></div>

<div innerHTML="{{myField}}"></div>

将传递的HTML标记为受信任的HTML,以便Angulars DOM sanitizer不会剥离


<div [innerHTML]="myField | safeHtml"></div>

用类似的管道


@Pipe({name: 'safeHtml'})

export class Safe {

  constructor(private sanitizer:DomSanitizer){}


  transform(value: any, args?: any): any {

    return this.sanitizer.bypassSecurityTrustHtml(value);

    // return this.sanitizer.bypassSecurityTrustStyle(style);

    // return this.sanitizer.bypassSecurityTrustXxx(style); - see docs

  }

}


查看完整回答
反对 回复 2019-10-21
?
侃侃无极

TA贡献2051条经验 获得超10个赞

我正在使用相同的方法来防止它剥夺click事件,但是现在click事件不会触发,我已经看到其他答案说明了动态事件click,但是在上述这种简单情况下,如何使click有效

查看完整回答
反对 回复 2019-10-21
  • 2 回答
  • 0 关注
  • 953 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信