我使用Angular 2.0.0-beta.0,我想直接创建和绑定一些简单的HTML.这是可能的,怎么可能?
我试着用
{{myField}}
但myField中的文本将被转义.
对于Angular 1.我找到了ng bind html的点击率,但这似乎在2中不受支持.十、
THX 弗兰克
我使用Angular 2.0.0-beta.0,我想直接创建和绑定一些简单的HTML.这是可能的,怎么可能?
我试着用
{{myField}}
但myField中的文本将被转义.
对于Angular 1.我找到了ng bind html的点击率,但这似乎在2中不受支持.十、
THX 弗兰克
绑定到innerHTML
属性
There is 2 way to achieve:
<div [innerHTML]="myField"></div>
<div innerHTML="{{myField}}"></div>
将传递的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
}
}
See also In RC.1 some styles can't be added using binding syntax