我想呈現使用innerHTML和我從SQL獲得的html + css字符串的HTML模板。使用angular2呈現innerHtml的CSS
模板字符串例如:
<html xmlns="http://www.w3.org/1999/xhtml"> <head><title>Template Name</title><style type="text/css"> p{ color:red; }</style> </head> <body> <h1>#headding#</h1> <p style="color:red;">#paragraph#</p><a href="#url#">#urltext#</a> </body> </html>
現在呈現HTML罰款,但它看起來像它下降的風格標籤,只是使得它內部的文本。
HTML呈現部分:渲染的
例
<div [innerHtml]="templateBody">
</div>
Home.component.ts部分:
@Component({
selector: "home",
templateUrl: `client/modules/home/home.component.html`,
encapsulation: ViewEncapsulation.Emulated
})
export class HomeComponent implements OnInit{
templateBody: string;
.....other code
}
我與封裝試過:ViewEncapsulation .Emulated/None等,嘗試內聯CSS,我試着追加:主機>>> p標籤的前面。他們都呈現相同。
有什麼建議嗎?
感謝,其完美的工作。 –
歡迎@ShaunGroenewald – micronyks