首页 > web前端 > css教程 > 如何在 Angular 中将样式应用于 InnerHTML?

如何在 Angular 中将样式应用于 InnerHTML?

Barbara Streisand
发布: 2024-10-28 05:17:30
原创
492 人浏览过

How to Apply Styles to InnerHTML in Angular?

在 Angular 中设置 InnerHTML 样式

在 Angular 中设置 innerHTML 时,您可能会遇到样式应用不正确的问题。这是由于 Angular 的封装机制,默认情况下会阻止内部 HTML 内容继承样式。

要解决此问题,您可以将组件的封装属性更改为“None”。这允许将组件中定义的样式应用于内部HTML内容。

具体操作方法如下:

<code class="typescript">import { Component, ViewEncapsulation } from '@angular/core';

@Component({
  selector: 'example',
  styles: ['.demo {background-color: blue}'],
  template: '<div [innerHTML]="someHtmlCode"></div>',
  encapsulation: ViewEncapsulation.None,
})
export class Example {
  private someHtmlCode = '';

  constructor() {
    this.someHtmlCode = '<div class="demo"><b>This is my HTML.</b></div>';
  }
}</code>
登录后复制

通过将封装设置为“None”,您可以在任何地方定义样式在您的组件或单独的 CSS 文件中,Angular 在渲染 insideHTML 内容时会自动将它们添加到 DOM。

以上是如何在 Angular 中将样式应用于 InnerHTML?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板