Maison  >  Article  >  interface Web  >  Comment appliquer des styles à InnerHTML dans Angular ?

Comment appliquer des styles à InnerHTML dans Angular ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 05:17:30460parcourir

How to Apply Styles to InnerHTML in Angular?

Styling InnerHTML dans Angular

Lors de la définition de innerHTML dans Angular, vous pouvez rencontrer un problème où les styles ne sont pas appliqués correctement. Cela est dû au mécanisme d'encapsulation d'Angular, qui empêche par défaut l'héritage des styles par le contenu innerHTML.

Pour résoudre ce problème, vous pouvez modifier la propriété d'encapsulation de votre composant sur "Aucun". Cela permet aux styles définis dans le composant d'être appliqués au contenu innerHTML.

Voici comment procéder :

<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>

En définissant l'encapsulation sur "Aucun", vous pouvez définir des styles n'importe où. dans votre composant ou dans des fichiers CSS séparés, et Angular les ajoutera automatiquement au DOM lors du rendu du contenu innerHTML.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn