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

Comment appliquer des styles à InnerHTML dans Angular ?

Barbara Streisand
Libérer: 2024-10-28 05:17:30
original
559 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal