我从 HTTP 调用中获取 HTML 代码块,其中包含内联样式。我将 HTML 块放在一个变量中,并使用 [innerHTML] 将其插入到我的页面中,但我看不到插入的 HTML 块中反映的样式。有没有人对我如何实现这一目标有任何建议?
@Component({
selector: 'my-app',
template: `
<input type="text" [(ngModel)]="html">
<div [innerHtml]="html">
</div>
})
export class App {
name:string;
html: string;
constructor() {
this.name = 'Angular2'
this.html = "<span style=\"color:red;\">1234</span>";
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中 1234 没有变红。
这是plnkr
constructor(private sanitizer:DomSanitizer) {
this.html = sanitizer.bypassSecurityTrustHtml("<span style=\"color:red;\">1234</span>");
Run Code Online (Sandbox Code Playgroud)
也可以看看
| 归档时间: |
|
| 查看次数: |
4601 次 |
| 最近记录: |