[英]Inline styling in Angular2
我從具有內聯樣式的 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>";
}
}
在上面的示例中,1234不會變成紅色。
這是plnkr
constructor(private sanitizer:DomSanitizer) {
this.html = sanitizer.bypassSecurityTrustHtml("<span style=\"color:red;\">1234</span>");
也可以看看
如下所示在plunker中更改代碼:
import {Component, NgModule,ElementRef,ViewChild} from '@angular/core'
@Component({
selector: 'my-app',
template: `
<input type="text" [(ngModel)]="html">
<div [innerHtml]="html" #value>
</div>
`,
})
export class App {
name:string;
html: string;
@ViewChild("value") el : ElementRef
constructor() {
this.name = 'Angular2'
this.html = "1234";
}
ngOnInit(){
this.el.nativeElement.style.color = "red";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.