在Angular中,怎样让[innerHTML]中样式起作用

前言

Html中使用innerHTML直接使用并没有显示innerHtml中的样式

image.png

可以看出在直接使用innerHtml时原来的style样式并没有显示

解决办法

_import_ { Pipe, PipeTransform } from '@angular/core';  
_import_ {DomSanitizer} from "@angular/platform-browser";  
  
/**
 * See https://angular.cn/api/core/Pipe for more info on Angular Pipes.
 * /
 
@Pipe({  
  name: 'html'  
})  
export class HtmlPipe implements PipeTransform {  
  
  constructor(private sanitizer: DomSanitizer) {  
  }  
  
  transform(html) {  
    return this.sanitizer.bypassSecurityTrustHtml(html);  
  }  
}

最后在html文件,在其中使用innerHTML标记并添加管道

<div [innerHTML]="subject.stem | html"></div>

image.png

参考文章

Make styles work when dealing with [innerHTML] in Angular/Ionic

样式由于我不知道的原因而无法使用😐关于Angular的某些内容会清除所有动态添加的HTML。
在这里阅读更多

我的人生成长之路
Good good study, day day up!

为 API 生,为框架死,为 debug 奋斗一辈子;

889 声望
33 粉丝
0 条评论
推荐阅读
微信JSAPI支付 (签名问题)
jsapi微信底层就不过多描述了,主要记录一下,查了很多资料,发现微信返回参数不能直接返给前端使用,还需要进行一次签名,不然前台就会提示签名错误

潘佳琦阅读 294

Angular之父为什么怼React?
大家好,我卡颂。前几天,Angular之父Miško Hevery和Dan在推上发生了一段有趣的对话,对话背景大概是:传统SSR(服务端渲染)场景下使用的技术叫Hydration,Miško曾向Dan演示了一个新技术概念 —— ResumableDan认...

卡颂2阅读 704评论 2

封面图
Angular 16 正式版发布
在之前的Angularv15中,Angular团队通过将独立API从开发者预览版升级至稳定版,在Angular的简易性和开发者体验方面达到了一个重要的里程碑。如今,Angular将继续这一改进的势头,发布了自Angular最初推出以来最大...

xiangzhihong2阅读 591

Chatgpt 对程序员而言有这些妙用
ChatGPT是一种基于人工智能技术的对话机器人,可以在各种场景下辅助用户解决问题,提高效率。对于程序员而言,ChatGPT的智能化和语义理解能力,可以帮助他们更好地完成编程工作。

气势凌人的柿子2阅读 422

关于 Angular 应用的 Bootstrap 过程
在 Angular应用程序中,客户端的bootstrap过程是指启动应用程序时的一系列步骤,以加载和初始化应用程序所需的所有资源,并将应用程序渲染到浏览器上。

JerryWang_汪子熙2阅读 292

封面图
Angular动态表单首页列表
前言之前已经介绍过:动态表单的构建动态表单的数据库的结构如何将数据库中的数据渲染出表单具体可以参考之前两篇文章,本文内容如下:显示动态表单的首页列表数据的增改效果演示:stackBlitz: [链接]1、申请类型不...

chshihang3阅读 568

Angular 动态表单与数据库结合后的通过模拟数据的实现
之前已经介绍过Angular中动态表单的基本实现思路,可参考Angular动态表单构建的简单实现,其中简单的介绍了前端的代码。这篇文章在之前的实现方式上做了部分修改,比如没有再使用[ngSwitch]而是建立了一个自定义...

chshihang2阅读 566

为 API 生,为框架死,为 debug 奋斗一辈子;

889 声望
33 粉丝
宣传栏