📢 Je vous présente le livre Angular

  • 1) Il offre un contenu clair et concis, tout en couvrant une multitude de concepts d'Angular.
  • 2) Le livre est structuré en trois niveaux : débutant, intermédiaire et avancé
  • 3) traite des pratiques les plus récentes d'Angular, comme les signaux, les vues différées, la gestion des flux, entre autres
  • 4) De plus, vous y trouverez plusieurs liens vers des exemples de code source pour approfondir vos connaissances en pratique.
Consulter un extrait

Skip to content

Comment créer un Web Component et l'utiliser dans un module Angular ?

Pour créer un Web Component dans un projet Angular, vous devrez d'abord installer les outils nécessaires en utilisant la commande suivante :

sh
npm install @angular/elements

Ensuite, vous pouvez créer un composant Angular en utilisant la commande ng generate component :

sh
ng generate component mon-composant

Pour rendre ce composant utilisable en tant que Web Component, vous devez l'envelopper dans une classe qui étend la classe AngularElement, et l'inscrire comme un composant dans un module en utilisant la méthode createCustomElement()

Voici un exemple de code pour envelopper un composant dans une classe de Web Component:

ts
import { Component, Injector } from '@angular/core';
import { createCustomElement } from '@angular/elements';

@Component({
  selector: 'app-root',
  template: '<p>Mon composant</p>'
})
class MonComposant {
  constructor(private injector: Injector) {}
}

const el = createCustomElement(MonComposant, { injector: Injector });
customElements.define('mon-composant', el);

Enfin, vous pouvez utiliser ce Web Component comme un élément HTML standard :

html
<mon-composant></mon-composant>

Chaque mois, recevez en avant-première notre newsletter avec les dernières actualités, tutoriels, astuces et ressources Angular directement par email !