Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
import { toSignal } from '@angular/core/rxjs-interop';
utilisateur$ = this.userService.getUtilisateur();
utilisateur = toSignal(this.utilisateur$, {initialValue: null});
import { output } from '@angular/core';
elementClique = output<string>();
onClique(nom: string) {
this.elementClique.emit(nom);
}
import { signal } from '@angular/core';
compteur = signal(0);
import { effect } from '@angular/core';
constructor() {
effect(() => {
console.log(`Le compteur a changé : ${this.compteur()}`);
});
}
const valeur = this.compteur(); // Dans le code TypeScript
// Dans le template
<p>Le compteur est à : {{ compteur() }}</p>
// Remplacer la valeur
this.compteur.set(5);
// Mettre à jour en fonction de la valeur précédente
this.compteur.update(valeurActuelle => valeurActuelle + 1);
this.items.update(items => [...items, nouvelItem]);
import { computed } from '@angular/core';
compteur = signal(5);
double = computed(() => this.compteur() * 2);
import { input } from '@angular/core';
titre = input<string>(); // Optionnel
titreRequis = input.required<string>(); // Requis
items = signal([{id: 1, nom: 'A'}, {id: 2, nom: 'B'}]);
// Dans le template
<li *ngFor="let item of items(); trackBy: trackById">{{ item.nom }}</li>