我尝试使用[innerHTML]在Angular 2中渲染HTML。但是,angular 2会从html元素中删除style属性。如何渲染样式?
...
content = "<table><tr><td style="width:30%">Hallo</td><td style="width:70%">Welt</td></tr></table>"
---
<div [innerHTML]="content"></div>
答案 0 :(得分:1)
您可以使用 /deep/
::ng-deep
@Component({
styles: [`
// :host /deep/ td { // old
:host ::ng-deep td {
width: 30%;
}`
})
您还可以禁用组件的样式封装
@Component({
...,
viewEncapsulation: ViewEncapsulation.None
)}
但这可能带来其他缺点,因为样式流血甚至样式没有/deep/
流血。