简体   繁体   English

Angular2 innerHtml删除样式

[英]Angular2 innerHtml removes styling

I am using innerHtml and set the html in my cms the response seems okay and if I print it like this : {{ poi.content }} 我正在使用innerHtml并在我的cms中设置html,响应似乎没问题,如果我这样打印它: {{ poi.content }}

it gives me the right content back : ` 它给了我正确的内容:`

<table border="0" cellpadding="5" cellspacing="0">
   <tbody>
     <tr>
       <td style="vertical-align: top;">Tes11t</td>
       <td style="width: 2px;">&nbsp;</td>
       <td style="width: 1px;"><img alt="midgetgolf-sport-faciliteiten-vakantiepark-2.jpg" src="http://beeksebergen.dev/app_dev.php/media/cache/resolve/full_size/midgetgolf-sport-faciliteiten-vakantiepark-2.jpg" style="height: 67px; width: 100px;" /></td>
      </tr>
    </tbody>
 </table>

` `

But when I use [innerHtml]="poi.content" it gives me this html back: 但是当我使用[innerHtml]="poi.content"它会给我这个html:

<table border="0" cellpadding="5" cellspacing="0">
    <tbody>
        <tr>
            <td>Tes11t</td>
            <td>&nbsp;</td>
            <td><img alt="midgetgolf-sport-faciliteiten-vakantiepark-2.jpg" src="http://beeksebergen.dev/app_dev.php/media/cache/resolve/full_size/midgetgolf-sport-faciliteiten-vakantiepark-2.jpg"></td>
        </tr>
    </tbody>
</table>

Does anybody know why it is stripping my styling when I use [innerHtml] 当我使用[innerHtml]时,有谁知道为什么它会剥离我的样式

Angular2 sanitizes dynamically added HTML, styles, ... Angular2清理动态添加的HTML,样式,......

@Pipe({name: 'safeHtml'})
export class Safe {
  constructor(private sanitizer:DomSanitizer){}

  transform(html) {
    return this.sanitizer.bypassSecurityTrustHtml(html);
  }
}
[innerHtml]="poi.content | safeHtml"

See 看到

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM