我想呈现使用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