innerhtml - 样式不适用于离子“Angular”中的innerHTML
问题描述
当我尝试将 html 作为 innerHtml 传递给我的视图样式组件时不起作用
<div [innerHTML]="Html Code"></div>
解决方案
为了解决这些问题,使用 DomSanitizer 能够渲染 CSS 绕过。
生成管道:
ionic g pipe safeHtml
通过以下方式修改文件管道内的所有代码:
从“@angular/core”导入 { Pipe, PipeTransform };从“@angular/platform-browser”导入 {DomSanitizer};
@Pipe({ name: 'safeHtml', }) 导出类 SafeHtmlPipe 实现 PipeTransform {
构造函数(private sanitizer:DomSanitizer){} transform(html) { return this.sanitizer.bypassSecurityTrustHtml(html); } }
将 crated 的管道添加到 app/app.module.ts :
@NgModule({ 声明:[ MyApp, ... SafeHtmlPipe, ],
在您使用 innerHTML 添加管道的 HTML 文件中的最后一点:
推荐阅读
- linux - SED 如何用正则表达式替换 Line
- python - 当数据到达python中的串口时触发的功能
- css - 在 Bootstrap 4.5 中创建自己的主题
- intellij-idea - IntelliJ 的 ObjectAid UML
- django - Django TextField 不强制执行空白=假
- css - 如何跨对象的多个字段继承样式?
- reactjs - React PDFDownloadLink - 通过代码显式调用 onclick 事件
- python - Python检查元素中键的值并返回列表中的元素
- neo4j - 在(尚未)现有节点之间创建关系
- python - Minmaxscaler inverse_transform 不起作用