加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何绑定原始html在Angular2

发布时间:2020-12-14 18:58:40 所属栏目:资源 来源:网络整理
导读:参见英文答案 angular 2 html binding13 我使用Angular 2.0.0-beta.0,我想直接创建和绑定一些简单的HTML.有可能吗? 我试过使用 {{myField}} 但是myField中的文本会被转义. 对于Angular 1.x,我发现ng-bind-html的命中,但这似乎在2.x中不被支持 谢谢 坦率 解
参见英文答案 > angular 2 html binding13
我使用Angular 2.0.0-beta.0,我想直接创建和绑定一些简单的HTML.有可能吗?

我试过使用

{{myField}}

但是myField中的文本会被转义.

对于Angular 1.x,我发现ng-bind-html的命中,但这似乎在2.x中不被支持

谢谢
坦率

解决方法

绑定到innerHTML属性
<div [innerHTML]="myField"></div>
<div innerHTML="{{myField}}>/div>

将传递的HTML标记为受信任,以便Angulars DOM消毒剂不会剥离部分

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

与piple一样

@Pipe({name: 'safeHtml'})
export class Safe {
  constructor(private sanitizer:Sanitizer){}

  transform(style) {
    return this.sanitizer.bypassSecurityTrustStyle(style);
    // return this.sanitizer.bypassSecurityTrustHtml(style);
    // return this.sanitizer.bypassSecurityTrustXxx(style); - see docs
  }
}

参见In RC.1 some styles can’t be added using binding syntax

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读