我使用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
}
}
侃侃无极
TA贡献2051条经验 获得超10个赞
我正在使用相同的方法来防止它剥夺click事件,但是现在click事件不会触发,我已经看到其他答案说明了动态事件click,但是在上述这种简单情况下,如何使click有效
- 2 回答
- 0 关注
- 991 浏览
添加回答
举报
0/150
提交
取消